ES2015模块在Node.js和Babel.js中不工作?
我想将Node.js中的ES2015模块与babel.js编译器一起使用,但它不起作用。以下是我所拥有的: package.jsonES2015模块在Node.js和Babel.js中不工作?,node.js,ecmascript-6,babeljs,Node.js,Ecmascript 6,Babeljs,我想将Node.js中的ES2015模块与babel.js编译器一起使用,但它不起作用。以下是我所拥有的: package.json { "name": "test", "version": "0.0.1", "private": true, "scripts": { }, "devDependencies": { "babel-core": "^6.9.0", "babel-plugin-transform-runtime": "^6.9.0",
{
"name": "test",
"version": "0.0.1",
"private": true,
"scripts": {
},
"devDependencies": {
"babel-core": "^6.9.0",
"babel-plugin-transform-runtime": "^6.9.0",
"babel-preset-es2015": "^6.9.0",
"babel-preset-node5": "^11.1.0",
}
}
{
"name": "test",
"version": "0.0.1",
"private": true,
"scripts": {
},
"devDependencies": {
"babel": "^6.5.2",
"babel-preset-es2015": "^6.6.0",
"babel-register": "^6.8.0"
}
}
B.法律改革委员会
{
“预设”:[“es2015”],
“插件”:[
“转换运行时”
]
}
server/index.js
require('babel-core').transform('code', {
presets: ['node5'],
});
import { test } from './file1';
console.log(test);
require('babel-register');
import { test } from './file1';
console.log(test);
server/file1.js
export const test = 'its working!';
但是控制台抛出错误SyntaxError:意外的令牌导入
ES2015模块是否在node5中不工作,或者我在这里做错了什么?感谢您的帮助。请安装babel register npm模块,并在index.js中要求安装此模块 server/index.js
require('babel-core').transform('code', {
presets: ['node5'],
});
import { test } from './file1';
console.log(test);
require('babel-register');
import { test } from './file1';
console.log(test);
package.json
{
"name": "test",
"version": "0.0.1",
"private": true,
"scripts": {
},
"devDependencies": {
"babel-core": "^6.9.0",
"babel-plugin-transform-runtime": "^6.9.0",
"babel-preset-es2015": "^6.9.0",
"babel-preset-node5": "^11.1.0",
}
}
{
"name": "test",
"version": "0.0.1",
"private": true,
"scripts": {
},
"devDependencies": {
"babel": "^6.5.2",
"babel-preset-es2015": "^6.6.0",
"babel-register": "^6.8.0"
}
}
B.法律改革委员会
{presets:[es2015]}
对我来说很有效
谢谢require('babel-core')。transform('code',…)
将只转换作为第一个参数传递的代码(即'code'
)。它不会自动转换文件。