के लिए ES6-> ES5 को परिवर्तित नहीं किया गया हमने कर्म स्थापित किया है, जो परीक्षण के लिए मोचा और चाई का उपयोग कर रहा है। हम ईएस 5 फाइलों को ईएस 5 में परिवर्तित करने के लिए कर्म-बेबेल-प्रीप्रोसेसर का उपयोग कर सीधे कर्म में बेबेल को एकीकृत करने की कोशिश कर रहे हैं। मोचा का प्रयोग व्यक्तिगत रूप से बेबेल के साथ काम करता है, यानी एक मोचा टेस्ट कमांड, लेकिन हम कर्म का उपयोग करने की कोशिश करते हैं बल्कि यह काम नहीं करता है।बेबेल [कर्म-बेबेल-प्रीप्रोसेसर] वर्मा टेस्ट
karma.conf.js स्निपेट:
frameworks: ['mocha', 'chai'],
// preprocess matching files before serving them to the browser
// available preprocessors: https://npmjs.org/browse/keyword/karma-preprocessor
preprocessors: {
'src/**/*.js': ['babel'],
'test/**/*_spec.js': ['babel']
},
"babelPreprocessor": {
options: {
presets: ['es2015'],
sourceMap: 'inline'
},
filename: function(file) {
return file.originalPath.replace(/\.js$/, '.es5.js');
},
sourceFileName: function(file) {
return file.originalPath;
}
},
// list of files/patterns to load in the browser
files: [
'src/**/*.js',
'test/**/*_spec.js'
],
package.json स्निपेट:
"scripts": {
"test": "./node_modules/karma/bin/karma start karma.conf.js"
},
"babel": {
"presets": ["es2015"]
},
"devDependencies": {
"babel-preset-es2015": "^6.1.18",
"chai": "^3.4.1",
"karma": "^0.13.15",
"karma-babel-preprocessor": "^6.0.1",
"karma-chai": "^0.1.0",
"karma-mocha": "^0.2.1",
"karma-phantomjs-launcher": "^0.2.1",
"phantomjs": "^1.9.18",
"redux": "^3.0.4"
}
हम निम्नलिखित त्रुटि मिलती है:
PhantomJS 1.9.8 (Mac OS X 0.0.0) ERROR
ReferenceError: Can't find variable: exports
at Users/alexgurr/BT/FutureVoice/trunk/Portal/server/src/login.es5.js:3
जब हम का मूल्यांकन किया जा रहा है जे एस फ़ाइलें लोड किया गया है, उन्हें ES5 में परिवर्तित नहीं किया गया है, इसलिए वाक्यविन्यास 'निर्यात' अभी भी मौजूद है।
हम रूपांतरण के लिए किसी भी अन्य ढांचे का उपयोग नहीं करना चाहते हैं, यानी। वेबपैक, ब्राउज़र आदि।
धन्यवाद!
जाहिर साथ