将Node.js文件转换为ES5
我有试图在IE 11上的ASP.NET应用程序内部重用的node.js脚本文件。
我按照以下步骤在IE 11上使用它们:
- 使用browserify创建捆绑文件:
browserify Module.js --standalone mymodule -o bundle.js
通过使用.js的ES6版本转换为ES5。
保存转换后的ES5脚本,并像ASP.NET应用程序一样包含保存的.js文件。
无论如何,我可以使步骤2自动化吗?有没有更好的方法将Node.js文件转换为ES5?
回答如下:由于使用Browserify,因此可以使用Babelify,它是Browserify转换:
npm install --save-dev babelify @babel/core @babel/preset-env
browserify Module.js --standalone mymodule -o bundle.js -t [ babelify --presets [ @babel/preset-env ] ]
请参阅babel-preset-env文档以了解如何定义目标("ie": 11
),默认情况下,所有ES2015 +语法都会被转换。
将Node.js文件转换为ES5
我有试图在IE 11上的ASP.NET应用程序内部重用的node.js脚本文件。
我按照以下步骤在IE 11上使用它们:
- 使用browserify创建捆绑文件:
browserify Module.js --standalone mymodule -o bundle.js
通过使用.js的ES6版本转换为ES5。
保存转换后的ES5脚本,并像ASP.NET应用程序一样包含保存的.js文件。
无论如何,我可以使步骤2自动化吗?有没有更好的方法将Node.js文件转换为ES5?
回答如下:由于使用Browserify,因此可以使用Babelify,它是Browserify转换:
npm install --save-dev babelify @babel/core @babel/preset-env
browserify Module.js --standalone mymodule -o bundle.js -t [ babelify --presets [ @babel/preset-env ] ]
请参阅babel-preset-env文档以了解如何定义目标("ie": 11
),默认情况下,所有ES2015 +语法都会被转换。