首先我們先來練練手
C:\Users\user\Desktop\IT鐵人賽\IT-Contest\babel測試> npm init
//小提醒:package name必須要是英文喔
const arrowFunction = () =>{
let a = "hellow";
console.log(`${a} everyone`)
}
//終端機輸入
$ npm install --save-dev @babel/preset-env
/.babelrc
{
"presets": [
"es2015"
],
"plugins": []
}
//終端機輸入
$ npm install --save-dev @babel/cli
"scripts": {
"build": "babel es6.js --out-file es5.js"
},
"use strict";
var arrowFunction = function arrowFunction() {
var a = "hellow";
console.log(a + " everyone");
};
# 轉碼結果輸出到標準輸出
$ 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
這樣既可以使用較新規範的JS語法編寫源碼,同時又能支持舊版環境。因為項目可能不太大,用不到構建工具(webpack或者rollup),於是在發布之前用babel-cli進行處理
由於現在網路有很多不同版本的教學,所以我會以舊版的解說再以最新版本的BAVEL來比對喔,然後記得要用新版的方式喔