迁移到ES6

时间:2015-02-26 00:31:07

标签: node.js ecmascript-6 io.js

有没有办法将ES5代码迁移到ES6? 我搜索了一些关于使用最新Node.js的例子,即使使用和声标志也总是给我一个错误。错误包括消息,即使对于" let"关键词。我写了控制台v8选项,似乎一切都已打开..

我正在尝试迁移我的框架http://twee.io

3 个答案:

答案 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"

希望有帮助