【发布时间】:2016-02-09 19:46:45
【问题描述】:
在 js 文件中,我使用 import to 而不是 require
import co from 'co';
并试图通过 nodejs 直接运行它,因为它说导入是“运送功能”并且支持没有任何运行时标志 (https://nodejs.org/en/docs/es6/),但我遇到了错误
import co from 'co';
^^^^^^
SyntaxError: Unexpected token import
然后我尝试使用 babel
npm install -g babel-core
npm install -g babel-cli
npm install babel-core //install to babel locally, is it necessary?
并由
运行babel-node js.js
仍然有同样的错误,意外的令牌导入?
我怎样才能摆脱它?
【问题讨论】:
-
@FelixKling:虽然链接问题的答案肯定也回答了这个问题,但很难将这个问题看作是那个问题的重复。无论如何,我很高兴这里有这个,因为谷歌直接把我带到了这里,因为描述的语法错误与我看到的完全匹配。老实说,我很高兴 OP 发布了这个,而不是搜索一个有点相关的问题,而答案恰好适合。
-
npm i --save-dev babel-cli为我修复了它... -
我投票取消将此标记为重复,我觉得这是一个单独的问题。
-
这不是重复的。我想发布的另一种解决方案是仔细检查您在
.babelrc:"transform-es2015-modules-commonjs"中是否有此插件。 -
重复(应该)没问题。这是人类工作方式的重要组成部分。 @ScottSauyet 说的是原因之一。不同的观点不同的解释是另一回事。多年来,这整个“重复狩猎”对我作为一个常客的我来说非常无益。我希望它会停止。
标签: javascript node.js ecmascript-6 babeljs package.json