2015-10-14 9 views
10

का उपयोग करते समय इंटेलिजे जावास्क्रिप्ट "जाने के लिए घोषणा नहीं मिल सकती" मैं आयात को हल करने के लिए रूट पथ के रूप में client और node_modules का उपयोग करने के लिए कॉन्फ़िगर किए गए वेबपैक के साथ जावास्क्रिप्ट ES6 आयात वाक्यविन्यास का उपयोग करने का प्रयास कर रहा हूं।कस्टम मॉड्यूल पथ

IntelliJ विचार "node_modules" निर्देशिका से मॉड्यूल पता, लेकिन यह "ग्राहक" निर्देशिका से रास्तों को हल नहीं कर सकते।

उदाहरण के लिए:

का उपयोग करते समय im:

  • import ImmutableStore from 'alt/utils/ImmutableUtil'; - इंटेलीजे उचित पथ पाता है, क्योंकि alt मॉड्यूल node_modules निर्देशिका

  • import CustomiserActions from 'js/actions/Customiser.actions.js'; पर है - यह काम नहीं करता है, क्योंकि js मॉड्यूल client निर्देशिका में है।

मैं मॉड्यूल सेटिंग्स/परियोजना सेटिंग्स में कई विकल्प की कोशिश की है/स्रोत जड़ों के रूप में निर्देशिका अंकन/बाहरी पुस्तकालयों लेकिन कुछ भी काम करने के लिए लगता है जोड़ने।

IntelliJ विचार संस्करण: 14.1.5

+0

समस्या यह है कि इंटेलिजे के पास वेबपैक के लिए उचित समर्थन नहीं है, इस प्रश्न की जांच करें http://stackoverflow.com/questions/31164331/how-to-make-intellij-idea-resolve-webpack-requires-out- की-नोड मॉड्यूल-निर्देशिका, वे सक्रिय रूप से विकास Webstorm के अगले संस्करण के लिए इस सुविधा कर रहे हैं, मैं लगता है कि intellj इस जाने के अगले संस्करण में शामिल किया जाना। –

उत्तर

1

मेरे अपने अनुभव के आधार पर, IntelliJ होगा node_modules निर्देशिका में स्रोत फ़ाइल जब तक कि यह इस तरह एक रिश्तेदार पथ है के लिए डिफ़ॉल्ट खोज द्वारा:

import CustomiserActions from './js/actions/Customiser.actions.js'; 

निर्भर करता है कैसे अपनी परियोजना संरचित है/निर्माण पर, यह आपके समस्या का समाधान हो सकता है।

0

मैं जानता हूँ कि इस पुराने धागा है। बस में संदर्भ के लिए, मूल निर्देशिका (इस मामले में 'जे एस) के रूप में' संसाधन रूट, 'तो Intellisense 2016 संस्करण पर काम करेंगे निशान।

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