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]} 

对我来说,它的工作

谢谢