Javascript 巴贝尔没有';无法按预期工作,babel cli只会原封不动地回显输入文件
我只是使用npm下载Babel(Javascript 巴贝尔没有';无法按预期工作,babel cli只会原封不动地回显输入文件,javascript,ecmascript-6,babeljs,Javascript,Ecmascript 6,Babeljs,我只是使用npm下载Babel(npm安装-g Babel cli),但当我使用Babel cli编译代码时,stdout只返回我试图编译的未编译代码的相同副本 我的巴贝尔版本是6.1.18(巴贝尔核心:6.1.21),节点版本是4.2.2 我测试了OSX10.9和OSX10.10,它们都有相同的问题 当我使用babel test.js时,Bebel甚至不能使用下面的代码: let a = ''; class b { } 来自: Babel 6没有任何默认转换,所以当您在上运行Babel时
npm安装-g Babel cli
),但当我使用Babel cli编译代码时,stdout只返回我试图编译的未编译代码的相同副本
我的巴贝尔版本是6.1.18(巴贝尔核心:6.1.21),节点版本是4.2.2
我测试了OSX10.9和OSX10.10,它们都有相同的问题
当我使用babel test.js
时,Bebel甚至不能使用下面的代码:
let a = '';
class b {
}
来自:
Babel 6没有任何默认转换,所以当您在上运行Babel时
一个文件,它只会打印出来给你,而不会改变
什么都行
运行此命令并首先安装es2015预设:
npm安装--保存dev babel-preset-es2015
现在使用以下命令编译:
babel test.js——预设es2015
我还注意到,当您npm安装
babel-preset-es2015
时,您必须执行-保存开发人员
,如果您仅使用-g
则会出现错误错误:找不到预设的“es2015”
,因此确保在安装预设时执行-保存开发人员
,而不是-g
。从版本6起,默认情况下,Babel不附带任何转换。因此,必须安装babel-preset-es2015
才能启用转换。安装后,必须使用package.json
或.babelrc
文件启用预设。
示例package.json
文件:
{
“名称”:“es6测试”,
“版本”:“1.0.0”,
“巴别塔”:{
“预设”:[“es2015”]
}
}