javascript - 将 Node.js 文件转换为 ES5

标签 javascript node.js ecmascript-6 babeljs browserify

我有 node.js 脚本文件,我试图在 IE 11 上的 ASP.NET 应用程序中重新使用这些文件。

我按照以下步骤在 IE 11 上使用它们:

  1. 使用 browserify 创建一个包文件:
browserify Module.js --standalone mymodule -o bundle.js
  1. 使用 https://babeljs.io/repl 手动将 bundle.js 的 ES6 版本转换为 ES5 .

  2. 保存转换后的 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+ 语法都将被转换。

关于javascript - 将 Node.js 文件转换为 ES5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58373852/

相关文章:

javascript - ES6 模板文字 : How to pass a scope before they are interpreted?

javascript - Sequelize - 两个 ID 上的双连接表

javascript - 地理定位在移动设备上不起作用,但在我的桌面上起作用

javascript - Angular 1.x ES6 服务 $http 未定义

javascript - ES6 默认参数为空对象?

node.js - 使用 mongoose 按引用表的属性进行搜索

javascript - 如何批量执行 Promise(首先解析 10 个,然后解析下 10 个,依此类推)

javascript - 使用 Aptana Studio 处理大量 JavaScript 代码

node.js - NPM package.json 文件的主要用途是什么?

node.js - 使用带有 Passportjs : what is accessToken for, 的 Facebook 进行身份验证 注册后我应该存储什么?