Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/441.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 巴贝尔没有';无法按预期工作,babel cli只会原封不动地回显输入文件_Javascript_Ecmascript 6_Babeljs - Fatal编程技术网

Javascript 巴贝尔没有';无法按预期工作,babel cli只会原封不动地回显输入文件

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下载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”]
}
}