Javascript 用巴别塔转换foreach
我写了一个脚本,需要从es6转换到es5。我想利用这个机会尝试一下巴贝尔,但是,我遇到了一些问题 我的代码中最大的问题是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
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版本等。