如何使用babel CLI编译文件

Bos*_*osh 5 node.js transpiler babeljs

我正在尝试es6用babel CLI 编译一个简单的文件

鉴于以下细节:出了什么问题?

$ node --version
v5.0.0

$ npm --version
3.3.6

$ npm init
$ npm install --save-dev babel-cli

$ echo -e 'import url from "url"\nconsole.log(`2+2=${2+2}`)' > script.js

$ ./node_modules/.bin/babel  script.js 
import url from "url";
console.log(`2+2=${ 2 + 2 }`);
Run Code Online (Sandbox Code Playgroud)

换句话说:我放入ES6然后我拿出ES6(尽管间距略有不同,并添加了分号).我期待看到转换为需求的导入,并看到我的后退滴答消失.

那就是:我想要ES5了.

我需要做些什么不同的事情?

und*_*ned 10

Babel版本6发布"没有任何默认转换".您可以在此博客文章中阅读有关更改的更多信息

要将es6转换为es5,您需要执行以下操作:

  1. npm i --save-dev babel-preset-es2015

  2. 使用以下.babelrc命令在项目的根目录中创建一个文件:

    {

       "presets": ["es2015"]
    
    Run Code Online (Sandbox Code Playgroud)

    }

你可以做很多配置,但这至少应该让你开始.