Javascript 用巴别塔转换foreach

Javascript 用巴别塔转换foreach,javascript,node.js,babeljs,Javascript,Node.js,Babeljs,我写了一个脚本,需要从es6转换到es5。我想利用这个机会尝试一下巴贝尔,但是,我遇到了一些问题 我的代码中最大的问题是foreach: obj.forEach(block => { //stuff here }); 但是,在安装babel并使用以下命令后:babel myCode.js-o outFile.js 它不会改变foreach。我做错什么了吗?有没有办法使用babel转换foreach行?您似乎没有使用es2015预设 安装es2015预设软件包: npm install

我写了一个脚本,需要从es6转换到es5。我想利用这个机会尝试一下巴贝尔,但是,我遇到了一些问题

我的代码中最大的问题是foreach:

obj.forEach(block => {
 //stuff here
});
但是,在安装babel并使用以下命令后:babel myCode.js-o outFile.js


它不会改变foreach。我做错什么了吗?有没有办法使用babel转换foreach行?

您似乎没有使用es2015预设

安装es2015预设软件包:

npm install babel-preset-es2015
使用以下命令运行babel:

babel myCode.js -o outFile.js --presets es2015
或者,您可以将这些代码添加到
.babelrc
文件中,而不是每次都使用
--presets es2015
参数:

{
  "presets": ["es2015"]
}

这与forEach的
无关。您是否安装了ES2015预设并将其放入
.babelrc
?是的,正在运行:babel myData.js-o dataOut.js——预设ES2015。也没有改变我安装了它,我只是没有使用--presets es2015。我会试一试,谢谢。我认为即使使用预设的es2015,forEach的
forEach
也不会转换为
for
。在Akanshulati上试过是对的。您还必须使用来传输循环。如果您不知道Babel将如何处理您的代码,请使用。您可以在这里设置插件、es版本等。