Nodejs 5和Babel中的“unexpected token import”?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (532)

在js文件中,使用导入代替了

import co from 'co';

并试图通过NodeJS直接运行它

import co from 'co';
^^^^^^

SyntaxError: Unexpected token import

然后我试着安装

npm install -g babel-core
npm install -g babel-cli
npm install babel-core //install to babel locally, is it necessary?

run

babel-node js.js

为什么仍然有相同的错误?

提问于
用户回答回答于

在模块实现之前,可以使用Babel“transspiler”运行代码:

npm install --save babel-cli babel-preset-node6

然后

./node_modules/babel-cli/bin/babel-node.js --presets node6 ./your_script.js

如果你不想打字可以使用--presets node6

{
  "presets": [
    "node6"
  ]
}

参考 https://babeljs.io/docs/use/cli/

用户回答回答于

来自Babel 6发行说明:

因为Babel专注于成为JavaScript工具的平台,而不是ES 2015的转接程序

在我的设置中,我安装了es 2015预置

npm install --save-dev babel-preset-es2015

yarn add babel-preset-es2015 --dev

并启用了预置

{
  "presets": ["es2015"]
}

扫码关注云+社区

领取腾讯云代金券