2017-08-01 11 views
13

मैं एक टेम्पलेट आयोनिक 2 आवेदन स्थापित नहीं पाते हैं और NPM पैकेज bonjourआयोनिक 2 मॉड्यूल 'dgram'

जोड़ने के लिए स्थापित करने और इस तरह मेरी घटक में पैकेज सहित के बाद चाहते हैं कर सकते हैं:

var Bonjour = require('bonjour'); 
var bonjour = new Bonjour(); 

एप्लिकेशन 'मॉड्यूल dgram नहीं ढूंढ सकता'

एप्लिकेशन में बोनजोर पैकेज और बोनोज़र प्रकार दोनों स्थापित हैं।

समस्या

आवेदन मॉड्यूल dgram जो @ प्रकार/नोड फ़ाइल में स्थित है नहीं मिल रहा। परियोजना टीएस 2.4.2 चल रही है और @types के किसी भी संदर्भ की आवश्यकता नहीं है, इसे स्वचालित रूप से उठाया जाना चाहिए।

क्या मैंने कोशिश की

मैं सहित @types कई मायनों में वैसे भी फ़ोल्डर, ts.config.json फ़ाइल में typeroots या प्रकार की स्थापना द्वारा की कोशिश की है। यह कुछ भी नहीं बदला है।

"types": ["node", "bonjour"] 

मैं सभी नोड मॉड्यूल फिर से स्थापित करने और कैश

बयान की आवश्यकता होती है इसके बाद के संस्करण मेरी घटक में एक संदर्भ पथ सहित मैंने कोशिश की समाशोधन की कोशिश की:

/// <reference path="node_modules/@types/node/index.d.ts" /> 

var Bonjour = require('bonjour'); 
var bonjour = new Bonjour(); 

मैं निर्दिष्ट करने प्रकार की कोशिश की

यह सब मदद नहीं की। मेरे एप्लिकेशन को इस मॉड्यूल को कैसे ठीक से लोड करने के बारे में कोई विचार है?

+0

मुझे एक ही समस्या है [email protected] –

+1

@JackD नीचे जवाब देखें – WJM

+0

क्या आपने अपना आयात पथ जांच लिया है? अक्सर मामला पथ के साथ होता है। –

उत्तर

7

पैकेज Bonjour एक DatagramPlugin जो dgram की आवश्यकता होती है ठीक से काम करने के लिए। आयनिक 2 में यह पैकेज उपलब्ध नहीं है।समाधान एक वैकल्पिक के रूप में मूल Zeroconf पैकेज का उपयोग करना है।

+0

धन्यवाद, मैं पहले से ही इस तरह से मिला था! मैं ज़ीरोकॉन्फ को अभी तक काम नहीं कर सकता (यह कभी भी किसी भी एमडीएन होस्ट के लिए घड़ी को ट्रिगर नहीं करता है) लेकिन यह एक और कहानी है :) –

1

dgram लाइब्रेरी node.js के साथ v0.1.99 के रूप में शामिल है क्योंकि here देखा गया है।

जब तक आप नोड संस्करण पोस्ट v0.1.99 का उपयोग करते हैं तब तक आपके पास हमेशा डीजीआरएम परिभाषित होगा। आपकी समस्या केवल टाइपस्क्रिप्ट प्रकारों के साथ है।


सुनिश्चित करें कि आप npm i --save-dev @types/node साथ नोड प्रकार स्थापित कर रहे हैं और आप अपने tsconfig.json फ़ाइल में ES6 lib शामिल कर रहे हैं कि सुनिश्चित करें।

पिछले चरण शीर्ष पर इस ऐड काम नहीं करता है: import * as dgram from "dgram";

कुछ भी नहीं काम करता है आप here निर्यात यह अपने आप से मॉड्यूल परिभाषा कॉपी कर सकते हैं।


अतिरिक्त युक्ति: आप अपने tsconfig.json किसी कारण से इस तरह के रूप tsc आदेश में सीधे lib और types तर्क पारित विश्वास नहीं करते हैं: tsc --lib es6 --types node -p .

+0

मैंने आपके सभी समाधानों की कोशिश की लेकिन उनमें से कोई भी मदद नहीं की। मैंने आयनिक वेबपैक कॉन्फ़िगरेशन फ़ाइल को बदलने का भी प्रयास किया लेकिन समस्या – WJM

+0

बनी हुई है यह आपके पर्यावरण में एक समस्या होनी चाहिए। –

+0

हां, आयनिक ब्राउज़र साइड कोड – WJM

संबंधित मुद्दे