ES2015模块在使用Babel.js的Node.js中不起作用?
我想用babel.js编译器在Node.js中使用ES2015模块,但是它不起作用。 这是我有什么:
的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", } }
.babelrc
{ "presets": ["es2015"], "plugins": [ "transform-runtime" ] }
服务器/ index.js
require('babel-core').transform('code', { presets: ['node5'], }); import { test } from './file1'; console.log(test);
服务器/ file1.js
export const test = 'its working!';
但控制台抛出错误SyntaxError: Unexpected token import
ES2015模块不能在node5中工作,或者我在这里做错了什么? 感谢你的帮助。
请安装babel-register npm模块,并在index.js中要求
服务器/ index.js
require('babel-register'); import { test } from './file1'; console.log(test);
的package.json
{ "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" } }
.babelrc
{presets:[es2015]}
对我来说,它的工作
谢谢