2017-01-20 7 views
8

में हल करने के लिए मैन्युअल रूप से पथ जोड़ने के लिए कैसे करें मेरे पास मेरे प्रोजेक्ट main में एक फ़ोल्डर है जो मैं मॉड्यूल की तरह हल कर रहा हूं। उदाहरण के लिए import x from 'main/src' आयात main/src/index.js। यह वेबपैक के संकल्प उपनाम कॉन्फ़िगरेशन के माध्यम से किया जाता है।eslintrc

मुझे जो समस्या है वह एस्लिंट के माध्यम से त्रुटियों से छुटकारा पा रहा है। मुझे पता है कि एस्लिंट एक वेबपैक समाधान प्लगइन प्रदान करता है, हालांकि, मुझे इसे काम करने में परेशानी हो रही है। मुझे संदेह है क्योंकि यह वेबपैक 2 पर है और मेरी वेबपैक कॉन्फ़िगरेशन फ़ाइलों में es6 का उपयोग कर रहा हूं।

क्या कोई समस्या निवारण सेटिंग लिखने का कोई मैनुअल तरीका है जो इस समस्या को मेरे एस्लिंट के लिए ठीक करता है?


केवल अन्य हैक मैं काम देखा है import/core-modules उपयोग कर रहा है लेकिन फिर मैं उपनिर्देशिका पेड़ main/src/bar, main/src/foo में हर फ़ोल्डर की सूची के लिए है। यह आदर्श नहीं होगा।

उत्तर

24

मुझे लगता है कि नीचे दिया गया लिंक आपको मदद करता है। आप कॉन्फ़िगरेशन का उपयोग करके निर्देशिका को हल कर सकते हैं।

https://github.com/benmosher/eslint-plugin-import#resolvers

उदाहरण के लिए, यदि आप src/ को हल करना चाहते हैं, तो आप नीचे की तरह .eslintrc पर लिख सकते हैं।

{ 
    "settings": { 
    "import/resolver": { 
     "node": { 
     "paths": ["src"] 
     } 
    } 
    } 
} 

फिर ESLint src निर्देशिका से हल करें। आपको const moge = require('hoge/moge'); लिखकर src/hoge/moge.js की आवश्यकता हो सकती है और ESLint इसे जानता है।

+0

ESLint कॉन्फ़िगरेशन अमान्य है: \t - अप्रत्याशित शीर्ष-स्तरीय संपत्ति "सेटिंग्स"। – stevematdavies

+0

WebStorm आईडीई में हल करने के लिए, लेकिन webpack इन मॉड्यूल स्थापित करने के लिए कोशिश कर रहा है के लिए महान समाधान: 'आयात {STATE_FICHE initialState के रूप में} 'डेटा-srtuctures/fiche' से;' webpack का कहना है: 'स्थापित कर रहा है डेटा-srtuctures ...' और विफल रहता है। क्या Webpack2 के लिए कोई समाधान है? –

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