二、命令行转码babel-cli

二、命令行转码babel-cli

Babel提供babel-cli工具,用于命令行转码。

它的安装命令如下。

 $ npm install --global babel-cli

基本用法如下。

 # 转码结果输出到标准输出
 $ babel example.js
 
 # 转码结果写入一个文件
 # --out-file 或 -o 参数指定输出文件
 $ babel example.js --out-file compiled.js
 # 或者
 $ babel example.js -o compiled.js
 
 # 整个目录转码
 # --out-dir 或 -d 参数指定输出目录
 $ babel src --out-dir lib
 # 或者
 $ babel src -d lib
 
 # -s 参数生成source map文件
 $ babel src -d lib -s
 

上面代码是在全局环境下,进行Babel转码。这意味着,如果项目要运行,全局环境必须有Babel,也就是说项目产生了对环境的依赖。另一方面,这样做也无法支持不同项目使用不同版本的Babel。

一个解决办法是将babel-cli安装在项目之中。


 # 安装
 $ npm install --save-dev babel-cli

然后,改写package.json


 {
   // ...
   "devDependencies": {
     "babel-cli": "^6.0.0"
   },
   "scripts": {
     "build": "babel src -d lib"
   },
 }

转码的时候,就执行下面的命令。


 $ npm run build
文章导航