मैं "आवश्यकता" (फ़ायरफ़ॉक्स ऐड-ऑन एसडीके) के लिए वेबस्टॉर्म चेतावनी "अनारक्षित फ़ंक्शन या विधि" को कैसे ठीक कर सकता हूं


219

मैं फ़ायरफ़ॉक्स ऐड-ऑन एसडीके विकास के लिए वेबस्टॉर्म 7 का उपयोग कर रहा हूं ।

WebStorm एक चेतावनी दिखाता है: "अनारक्षित फ़ंक्शन या विधि" के लिए require()

मैं चेतावनी से छुटकारा पाना चाहता हूं।

var pageMod = require("sdk/page-mod");

ध्यान दें: मैंने पहले ही जावास्क्रिप्ट-लाइब्रेरी (संदर्भ / परिवीक्षा / एसडीके ग्लोबल्स) को कॉन्फ़िगर किया है।

वातावरण:

  • वेबस्टॉर्म 7.0.2
  • विंडोज 7 64 बिट
  • फ़ायरफ़ॉक्स ऐड-ऑन एसडीके 1.15beta1

var पेजमॉड = नई आवश्यकता ("sdk / पेज-मॉड"); समस्या को हल कर सकते हैं। कोड में 'नया' देखें
NBK

मुझे वेबस्टॉर्म 8
एंथनी ओ।

जवाबों:


351

क्या आपका मतलब है कि require()हल नहीं है? आपको require.jsअपनी परियोजना में जोड़ने की जरूरत है या Node.js Globalsसेटिंग्स / भाषाओं और फ्रेमवर्क / जावास्क्रिप्ट / पुस्तकालयों में पूर्वनिर्धारित पुस्तकालय को सक्षम करना होगा।

(@Yurik द्वारा संपादित सेटिंग पथ)

WebStorm 2016.x-2017.x में: सुनिश्चित करें कि Node.js कोर लाइब्रेरी सक्षम है Settings (Preferences) | Languages & Frameworks | Node.js and NPM

IntelliJ 2018.3.2 में, Settings (Preferences) | Languages & Frameworks | Node.js and NPMसक्षम करें और जाएंCoding assistance for Node.js


शुक्रिया लीना। और खेद है कि मेरी अंग्रेजी खराब है! (> _ <;) मैं वेबस्टॉर्म-एडिटर पर चेतावनी को साफ करना चाहता हूं। (स्क्रिप्ट निष्पादन कोई समस्या नहीं है।) फ़ायरफ़ॉक्स-एडऑन-एसडीके कॉमनर्ज के अनुरूप है, लेकिन नोड का उपयोग नहीं करता है। "आवश्यकता" विधि को परिभाषित किया गया <sdkroot> /app-extension/bootstrap.js मैं बूटस्ट्रैप.js को बाहरी पुस्तकालयों में सेट करता हूं, लेकिन स्पष्ट "अनसुलझे" चेतावनी नहीं। <कोड> आवश्यकता की आवश्यकता है = cuddlefish.Require (लोडर, मॉड्यूल); function loadSandbox (uri) {Let sandbox = ... sandbox.require = function (id) {return Object.freeze ({...}); }; सैंडबॉक्स वापस करें; </ code>
skatsumata

11
उपयोगी उत्तर! BTW, मेरे वेबस्टॉर्म 9 में, स्थान है: भाषा और रूपरेखा -> जावास्क्रिप्ट -> पुस्तकालय ; एक और दृष्टिकोण "लाइब्रेरीज़" की खोज करना है
पॉल हो

1
Webstorm 9 में, आप "आवश्यकता" पर राइट-क्लिक भी कर सकते हैं, और "जावास्क्रिप्ट लाइब्रेरी का उपयोग करें-> Node.js ग्लोबल्स" चुनें
जोश नू

लाइब्रेरी सूची से 'Node.js Globals' गायब होने पर NodeJS प्लगइन सक्षम करें।
17x पर 0x539

1
FYI करें: मुझे अपना नोड असिस्ट ऑफ, अमान्य कैश और वेबस्टॉर्म को पुनरारंभ करना था और फिर इसे चालू करने के लिए वापस चालू करना था। वेबस्टॉर्म 2018.3.5
रिएक्टगुलर

226

वेबस्टॉर्म 11 और 2016.2.3

Node.js Core libraryवेबस्टॉर्म सेटिंग में सक्षम करें ।

यहां छवि विवरण दर्ज करें

यहां छवि विवरण दर्ज करें

यहां छवि विवरण दर्ज करें


मैं बस यही जोड़ना चाहता था कि मुझे भी यही समस्या थी और हालाँकि मेरी कोर लाइब्रेरी पहले से ही सक्षम थी, सेटिंग स्क्रीन पर जाकर समस्या को ठीक करना प्रतीत हो रहा था।
रॉब रोज

1
नोड और वेबस्टॉर्म के नवीनतम संस्करण के साथ टाइपस्क्रिप्ट का उपयोग करके मेरे लिए काम नहीं किया। अभी भी हमारे लिए एक कोणीय 2 लोगों के लिए शिकार पर। घटक परिभाषा के अंदर उपयोगstyles: [require('./app.component.css')]
आंद्रे

मुझे अभी भी संकलक त्रुटि TS2304 में त्रुटि है: 'आवश्यकता' नाम नहीं मिल रहा है।
SuperUberDuper

@SuperUberDuper आप बदलना चाहिए 'की आवश्यकता होती है' के साथ import {*} from 'node module'और निर्दिष्ट "target": "CommonJS"अंदर tsconfig.json
Bhoomtawath Plinsut

जैसे ही मैंने इसे वेबस्टॉर्म प्राथमिकताओं में सक्षम किया (प्रोजेक्ट सेटिंग्स नहीं)
U_D

46

PHPStorm में, यह थोड़ा आसान है: आप सेटिंग में केवल NPM खोज सकते हैं या:

File > Settings > Language & Frameworks > Node.js and NPM

फिर सक्षम बटन पर क्लिक करें (जाहिरा तौर पर नए संस्करणों में, इसे "कोडिंग सहायता नोड के लिए" कहा जाता है)।


2
एक सक्षम बटन नहीं था, लेकिन Node.js के लिए कोडिंग सहायता [x] थी जिसे मैंने जाँच लिया था, और यह अब पहचानने लगता है।
डस्टिन ग्राहम

अद्यतन डस्टिन के लिए धन्यवाद, तदनुसार मेरा जवाब अपडेट किया गया।
ज़ेन हूपर

45

ऑनलाइन पाए गए सभी समाधानों का उपयोग करके इसे प्राप्त करने की कोशिश में एक घंटा बिताने के बाद, अंत में यह चाल चली गई!

फ़ाइल -> अमान्य कैश / पुनः आरंभ करें ...


2
यह मेरे लिए WebStrom 2017.2.4 के साथ काम करने के लिए एक समस्या को हल करने के लिए जहां Array.push को गलत तरीके से इंगित किया गया था जो मौजूद नहीं था।
POSIX- आज्ञाकारी

1
अपडेट के बाद मेरे लिए काम किया PhpStorm 2017.2.4 बिल्ड नंबर PS-172.4155.41 । समस्या थी, आईडीई ने ईएस 6 स्पेक्स को नजरअंदाज कर दिया।
मैक्सिमिलियन फ़िक्सल

13

Intellj 2016, Angular2 और टाइपस्क्रिप्ट के साथ काम करना ... मेरे लिए काम करने वाली एकमात्र चीज़ NodeJS के लिए टाइपस्क्रिप्ट परिभाषाएँ प्राप्त करना था।

GitHub पर निश्चित रूप से टाइप किए गए नोड.dts प्राप्त करें

या बस चलाएं:

npm install @types/node --save-dev

फिर tsconfig.json में, शामिल करें

"types": [
     "node"
  ]

3
धन्यवाद! मुझे ऐसा लगता है कि मैं उम्र खोज रहा हूं! बस @ प्रकार / नोड स्थापित करने से वेबस्टॉर्म शांत हो गया; मैं संकलक के बारे में बाद में देखूंगा।
केसरियन

धन्यवाद, यह मेरे लिए काम किया। मेरे लिए, यह यहाँ स्वीकृत उत्तर का उपयोग करके काम करता था, लेकिन जैसे ही मैंने नए पुस्तकालय जोड़े, यह किसी भी तरह से विरोध शुरू कर दिया। इसने मेरी समस्या को फिर से ठीक कर दिया
viorel


5

एक अन्य समाधान जो मुझे बहुत मदद करता है, वह है "Node.js और NPM" में सभी लिबास को अपडेट करना। आपको बस सभी लिबास को चिह्नित करना है और नीले तीर पर क्लिक करना है - 'अपडेट'यहां छवि विवरण दर्ज करें


4

वेबस्टॉर्म 2016.3 पर समाधान

1) ALT + F12 पर क्लिक करें (खुला कांपना)

2) कमांड चलाएँ: npm install आवश्यकता .js


4

JetBrains निरीक्षण अक्षम करें और ESLint प्लगइन प्राप्त करें।

केवल एक चीज जो File | Invalidate caches and restartमेरे लिए करती है, वह यह है कि त्रुटि दूर करने के लिए मुझे धोखा देने के लिए यह काफी लंबा है। एक बार जब निरीक्षण फिर से होता है तो त्रुटि एक उपहार की तरह वापस आती है जो देता रहता है।

मैं सभी जेटब्रेन्स निरीक्षण को अक्षम करके अपने आप को सब हताशा को बचाया ( Editor> Inspections> अचिह्नित JavaScript) तो मैं ESLint प्लगइन स्थापित।

निरीक्षण कि कारणों "समाधान नहीं किया गया समारोह विधि" जेटब्रेन्स निरीक्षण के लिए जा रहा द्वारा बंद किया जा सकता ( Editor> Inspections> JavaScript) और "समाधान नहीं किया गया जावास्क्रिप्ट" के लिए खोज और "समाधान नहीं किया गया Javascript चर" "समाधान नहीं किया गया जावास्क्रिप्ट समारोह" को बंद करने और

मैंने उन सभी को मार डाला है और तब से मेरे कोड को परेशानी मुक्त संपादित किया है।


3

WebStorm 2019.3 फ़ाइल के लिए> प्राथमिकताएँ या सेटिंग्स> भाषाएँ और रूपरेखाएँ> Node.js और NPM -> NodeJs के लिए कोडिंग असिस्टेंस सक्षम करें

ध्यान दें कि जो अतिरिक्त पैकेज आप उपयोग करना चाहते हैं वे शामिल हैं।


2

ठीक है, यहां मैंने पहले से ही दिए गए बहुत सारे उत्तर देखे हैं, मैं कुछ और जोड़ना चाहता हूं जो कि अनसुलझे फ़ंक्शन / विधि / चर चेतावनी तय कर रहे हैं।

इसका समाधान "आवश्यक" और कुछ अन्य चेतावनी के लिए "अनसुलझे कार्य या विधि" से होता है

Go -> Preferences-> Languages & Frameworks -> Node.js and NPM, then checkmark the "Coding assistance for Node.js"

यदि आप अभी भी इस प्रकार की चेतावनी, अनसुलझे चर या ऐसा कुछ देखते हैं, तो आप इन चेतावनियों को मैन्युअल रूप से अनुसरण करके अक्षम कर सकते हैं।

Go -> Preferences-> Editor-> Inspections-> JavaScript-> General.  

और आपको एक सूची मिलेगी और सिर्फ अनियंत्रित किया जाएगा कि आप किस चेतावनी को अक्षम करना चाहते हैं और फिर आवेदन करें।


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.