Transpile ES2015给出了`export`错误

时间:2016-06-02 07:50:00

标签: javascript ecmascript-6 babeljs

我有一个课程如下

export default class Test { 
     constructor() {}
}

现在,我想转发这个

$> ./node_modules/.bin/babel-node test.js -o test-es5.js
function (exports, require, module, __filename, __dirname) { export default class Test {
                                                          ^^^^^^

SyntaxError: Unexpected token export
...

.babelrc

{
    "presets": [
         "es2015",
         "stage-0"
    ] 
}

为什么不可能这样做?

1 个答案:

答案 0 :(得分:2)

您正在使用错误的Babel可执行文件。

babel-node用于替换节点解释器,直接运行.js文件。它的意味着用作转换器。

-o的{​​{1}}选项会干扰babel-node中的设置,从而导致错误。

轻松修复:使用.babelrc代替babel