ES2015模块在Node.js和Babel.js中不工作?

ES2015模块在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",

我想将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",
    "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'
)。它不会自动转换文件。