有没有办法将ES5代码迁移到ES6? 我搜索了一些关于使用最新Node.js的例子,即使使用和声标志也总是给我一个错误。错误包括消息,即使对于" let"关键词。我写了控制台v8选项,似乎一切都已打开..
我正在尝试迁移我的框架http://twee.io
答案 0 :(得分:3)
ES5代码已经与ES6代码一起工作了。对于nodejs,只需安装babel core:
npm install babel-core --save
你也需要
npm install babel-preset-es2015 --save
使用以下内容创建 .babelrc 文件:
{
"presets": [ "es2015"],
"ignore": "node_modules"
}
通过运行您的节点应用,(假设您的文件是app.js)
babel-node app
或者你可以在节点项目的顶部添加require('babel-core/register');
,下面的任何代码都会用babel编译...
推荐的方法是使用以下内容创建 main.js 之类的内容:
require('babel-core/register');
require('./app.js');
然后只运行节点main。
答案 1 :(得分:1)
没有任何自动工具可以将ES5转换为ES6。您需要学习ES6功能,然后根据需要将ES5代码转换为ES6。
我发布了有关如何从现有ES5代码迁移到ES6的快速视频教程
https://www.youtube.com/watch?v=vK0mYvK3nkE
希望这可以帮助那些试图比较和学习的人
答案 2 :(得分:0)
2020年答案:
npm i -D @babel/cli @babel/core @babel/node @babel/preset-env
package.json
scripts
属性中:"babel-node": "babel-node <your arguments here>"
如果您想使用nodemon
,请将以下内容也注入scripts
:
"watch": "nodemon --exec npm run babel-node -- path/to/file.js"
希望有帮助