अन्य संबंधित प्रश्नों में दिए गए समाधान, जैसे कि उचित प्रीसेट्स (es2015) में .babelrc शामिल हैं, मेरी परियोजना में पहले से ही लागू हैं।
मेरे पास दो परियोजनाएं हैं (उन्हें ए और बी कहते हैं) जो दोनों ईएस 6 मॉड्यूल सिंटैक्स का उपयोग करते हैं। प्रोजेक्ट ए में, मैं प्रोजेक्ट बी आयात कर रहा हूं जो npm के माध्यम से स्थापित है और नोड_मॉडल फ़ोल्डर में रहता है। जब मैं प्रोजेक्ट A के लिए अपना परीक्षण सूट चलाता हूं, तो मुझे त्रुटि मिल रही है:
SyntaxError: अप्रत्याशित टोकन आयात
प्रोजेक्ट B के इस कथित गलत लाइन कोड से पहले कौन है:
(फ़ंक्शन (निर्यात, आवश्यकता, मॉड्यूल, __filename, __dirname) {आयात createBrowserHistory से H इतिहास / lib / createBrowserHistory ’;
Iife कुछ npm या संभवतः बाबेल से संबंधित प्रतीत होता है, क्योंकि मेरे स्रोत फ़ाइल में केवल "इतिहास / lib / createBrowserHistory 'से आयात createBrowserHistory शामिल है; प्रोजेक्ट B के परीक्षण सूट में इकाई परीक्षण ठीक चलता है, और यदि प्रोजेक्ट B को एक निर्भरता के रूप में हटा दें; प्रोजेक्ट ए, मेरा परीक्षण सूट (फिर भी आंतरिक परियोजना मॉड्यूल के लिए es6 आयात का उपयोग करके) ठीक काम करता है।
पूर्ण स्टैक ट्रेस:
SyntaxError: Unexpected token import
at exports.runInThisContext (vm.js:53:16)
at Module._compile (module.js:374:25)
at Module._extensions..js (module.js:405:10)
at Object.require.extensions.(anonymous function) [as .js] (/ProjectA/node_modules/babel-register/lib/node.js:138:7)
at Module.load (module.js:344:32)
at Function.Module._load (module.js:301:12)
at Module.require (module.js:354:17)
at require (internal/module.js:12:17)
at Object.<anonymous> (actionCreators.js:4:17)
at Module._compile (module.js:398:26)
at loader (/ProjectA/node_modules/babel-register/lib/node.js:130:5)
at Object.require.extensions.(anonymous function) [as .js] (/ProjectA/node_modules/babel-register/lib/node.js:140:7)
at Module.load (module.js:344:32)
at Function.Module._load (module.js:301:12)
at Module.require (module.js:354:17)
at require (internal/module.js:12:17)
at Object.<anonymous> (/ProjectA/src/components/core/wrapper/wrapper.js:28:23)
at Module._compile (module.js:398:26)
at loader (/ProjectA/node_modules/babel-register/lib/node.js:130:5)
at Object.require.extensions.(anonymous function) [as .js] (/ProjectA/node_modules/babel-register/lib/node.js:140:7)
at Module.load (module.js:344:32)
at Function.Module._load (module.js:301:12)
at Module.require (module.js:354:17)
at require (internal/module.js:12:17)
at Object.<anonymous> (/ProjectA/src/components/core/wrapper/wrapperSpec.js:15:16)
at Module._compile (module.js:398:26)
at loader (/ProjectA/node_modules/babel-register/lib/node.js:130:5)
at Object.require.extensions.(anonymous function) [as .js] (/ProjectA/node_modules/babel-register/lib/node.js:140:7)
at Module.load (module.js:344:32)
at Function.Module._load (module.js:301:12)
at Module.require (module.js:354:17)
at require (internal/module.js:12:17)
at /ProjectA/node_modules/mocha/lib/mocha.js:219:27
at Array.forEach (native)
at Mocha.loadFiles (/ProjectA/node_modules/mocha/lib/mocha.js:216:14)
at Mocha.run (/ProjectA/node_modules/mocha/lib/mocha.js:468:10)
at Object.<anonymous> (/ProjectA/node_modules/mocha/bin/_mocha:403:18)
at Module._compile (module.js:398:26)
at Object.Module._extensions..js (module.js:405:10)
at Module.load (module.js:344:32)
at Function.Module._load (module.js:301:12)
at Function.Module.runMain (module.js:430:10)
at startup (node.js:141:18)
at node.js:980:3
यहाँ पैकेज से मेरा परीक्षण आदेश है। आगजनी:
"test": "mocha --compilers js:babel-core/register '+(test|src)/**/*Spec.js'"
यह StackOverflow पोस्ट समान है, लेकिन कमांड लाइन के मेरे उपयोग के लिए कोई समाधान प्रस्तुत नहीं करता है: babel के साथ node_modules से एक मॉड्यूल आयात करें लेकिन विफल रहा