有没有办法把ES5代码迁移到ES6上?我搜索了一些关于使用最新Node.js的例子,即使使用了和声标志,它也总是给我一个错误。包含错误的消息,即使是"let“关键字也存在无效语法。我写了一封信给控制台v8选项,似乎所有的东西都打开了。
我正在尝试迁移我的框架http://twee.io
发布于 2015-11-30 05:21:06
ES5代码已经可以和ES6代码一起工作了。对于nodejs,只需安装babel核心:
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');然后运行node main。
发布于 2016-11-14 08:11:32
没有任何自动工具可以将ES5转换为ES6。您需要了解ES6的特性,然后根据需要将ES5代码转换为ES6。
我已经发布了关于如何从现有ES5代码迁移到ES6的快速视频教程
https://www.youtube.com/watch?v=vK0mYvK3nkE
我希望这能帮助那些试图比较和学习的人
发布于 2020-02-29 19:44:55
2020年的答案:
npm i -D @babel/cli @babel/core @babel/node @babel/preset-envpackage.json scripts属性:"babel-node": "babel-node <your arguments here>"如果要使用nodemon,还需要在scripts中注入以下内容:
"watch": "nodemon --exec npm run babel-node -- path/to/file.js"
希望这能有所帮助
https://stackoverflow.com/questions/28732417
复制相似问题