我只是使用npm (npm install -g babel-cli)下载Babel,但是当我使用babel-cli编译代码时,stdout只返回我试图编译的未编译代码的相同副本。
我的babel版本是6.1.18 (babel-core: 6.1.21),node版本是4.2.2。
我测试了OSX10.9和OSX10.10,它们都有同样的问题。
当我使用babel test.js时,Bebel甚至不能使用下面的代码
let a = '';
class b {
}

发布于 2015-11-17 04:34:15
来自their website
Babel 6没有任何默认的转换,所以当你在一个文件上运行Babel时,它只会打印出来而不做任何改变。
运行此命令并首先安装es2015预设:
npm install --save-dev babel-preset-es2015
现在使用以下命令进行编译:
babel test.js --presets es2015
我还注意到,当npm安装babel-preset-es2015时,你必须执行--save-dev,如果你只使用-g,你会得到错误Error: Couldn't find preset "es2015",所以在安装预设时,一定要执行--save-dev,而不是-g。
发布于 2015-11-19 15:27:18
从版本6开始,Babel默认不提供任何转换。因此,必须安装babel-preset-es2015才能启用转换。安装后,您必须使用package.json或.babelrc文件启用预设。示例package.json文件:
{
"name": "es6-test",
"version": "1.0.0",
"babel": {
"presets": ["es2015"]
}
}
如果你改用.babelrc:
{
"presets": ["es2015"]
}
This article might help with detailed instructions。
需要注意的是,如果您使用-g或--global全局安装预设,请确保在项目目录中创建一个符号链接,如下所示的npm link babel-preset-es2015。
https://stackoverflow.com/questions/33743917
复制相似问题