2013-11-23 8 views
22

मैं जावास्क्रिप्ट के लिए syntastic प्यार, लेकिन मैं नए ES6 module tranpiler और syntastic उपयोग कर रहा हूँ बयान के इन प्रकार के बारे में खुश नहीं है कथन का प्रकार?syntastic ES6 मॉड्यूल वाक्य रचना के बारे में शिकायत

उत्तर

54

Syntastic will use JSHint to check JavaScript syntaxif it's available (जो मैं jslint से अधिक की सिफारिश)।

JSHint supports es6 syntax with the esnext flag, जिसमें export और import मॉड्यूल सिंटैक्स के लिए समर्थन शामिल है।

{ 
    "esnext": true 
} 

नोट:: सावधान, क्योंकि esnext ध्वज का उपयोग कर es6's new language sytax के सभी के लिए समर्थन जोड़ने जाएगा

मैं अपनी परियोजना के लिए अपने पूरे परियोजना के लिए JSHint के व्यवहार (और इस प्रकार Syntastic के) को नियंत्रित करने के लिए adding a .jshintrc file का सुझाव कि JSHint वर्तमान में मॉड्यूल सिंटैक्स न केवल समर्थन करता है।

नोट: esnext अब esversion वाक्य रचना के पक्ष में पदावनत किया गया है।

{ 
    "esversion": 6 
} 
+1

उन दोनों सेटिंग्स की कोशिश की। न तो – AdamW

18

इस हल करने के लिए, मैं निम्नलिखित कदम के रूप में यहाँ की सिफारिश की सुझाव देंगे: Configure Vim for React:

स्थापित eslint और babel-eslint:

npm install -g eslint babel-eslint 

अपनी परियोजना में एक स्थानीय .eslintrc config या एक वैश्विक ~/.eslintrc विन्यास:

{ 
    "parser": "babel-eslint", 
    "env": { 
     "browser": true, 
     "node": true 
    }, 
    "settings": { 
     "ecmascript": 6 
    }, 
    "rules": { 
     "strict": 0 // you can add more rules if you want 
    } 
} 

अंत में, eslint उपयोग करने के लिए कॉन्फ़िगर syntastic:

let g:syntastic_javascript_checkers = ['eslint'] 
+0

umm काम किया, सब कुछ आखिरी एक को छोड़कर समझ में आता है .. आप कहां रखते हैं 'g g: syntastic_javascript_checkers = [' eslint '] '? क्षमा करें, zed/syntastic – unsynchronized

+0

में अपनी .vimrc फ़ाइल में एक newb का बिट जो आमतौर पर '~/.vimrc' स्थित होता है। लेकिन आपके पास स्थानीय .vimrc फ़ाइलें भी हो सकती हैं ताकि कहीं और हो सके। – mjwatts

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