我有一个课程如下
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"
]
}
为什么不可能这样做?
答案 0 :(得分:2)
您正在使用错误的Babel可执行文件。
babel-node
用于替换节点解释器,直接运行.js文件。它的不意味着用作转换器。
-o
的{{1}}选项会干扰babel-node
中的设置,从而导致错误。
轻松修复:使用.babelrc
代替babel
。