অন্যান্য প্রাসঙ্গিক প্রশ্নগুলির প্রস্তাবিত সমাধানগুলি যেমন .belrc এ সঠিক প্রিসেটগুলি (es2015) সহ ইতিমধ্যে আমার প্রকল্পে প্রয়োগ করা হয়েছে।
আমার দুটি প্রকল্প রয়েছে (তাদের এ এবং বি কল করুন) যা উভয়ই ES6 মডিউল সিনট্যাক্স ব্যবহার করে। প্রজেক্ট এ এ, আমি প্রজেক্ট বি আমদানি করছি যা এনপিএম এর মাধ্যমে ইনস্টল করা হয় এবং নোড_মডিউল ফোল্ডারে থাকে। আমি যখন প্রকল্প A এর জন্য আমার পরীক্ষার স্যুটটি চালাচ্ছি তখন ত্রুটিটি পাচ্ছি:
সিনট্যাক্স এরর: অপ্রত্যাশিত টোকেন আমদানি
যা প্রকল্প বি থেকে এই কথিত ভ্রান্ত কোডের পূর্বে রয়েছে:
(ফাংশন (রফতানি, প্রয়োজনীয়, মডিউল, __ ফাইলনেম, __dirname) history 'ইতিহাস / lib / createBrowserHistory' থেকে createBrowserHistory আমদানি করুন;
আইআইএফ এনপিএম বা সম্ভবত বেবেল সম্পর্কিত বলে মনে হচ্ছে যেহেতু আমার উত্স ফাইলটিতে কেবল "ইতিহাস / lib / createBrowserHistory" থেকে ক্রিয়েট ব্রাউজার হিস্টরি রয়েছে; প্রকল্প বি এর পরীক্ষার স্যুইটে ইউনিট পরীক্ষা ভাল চলছে, এবং যদি আমি প্রজেক্ট বি কে নির্ভরতা হিসাবে অপসারণ করে থাকি প্রজেক্ট এ, তখন আমার পরীক্ষার স্যুট (এখনও অভ্যন্তরীণ প্রকল্পের মডিউলগুলির জন্য এস 6 আমদানি ব্যবহার করছে) ঠিক ঠিক কাজ করে।
সম্পূর্ণ স্ট্যাক ট্রেস:
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'"
এই স্ট্যাকওভারফ্লো পোস্টটি অনুরূপ তবে কমান্ড লাইনটি ব্যবহারের জন্য আমার কোনও সমাধান দেয় না: নবেড_মডিউলগুলি বাবেল সহ একটি মডিউল আমদানি করুন কিন্তু ব্যর্থ হয়েছে