babel入門系列之babel cli命令列

2021-10-01 16:29:18 字數 1100 閱讀 5711

安裝:"@babel/cli": "^7.7.7", "@babel/core": "^7.7.7",

1. -d,--out-dir [out] 指定輸入目錄,編譯輸出到指定目錄

npx babel src -d lib

2. --source-maps [true,false,inline,both] 增加source map檔案

npx babel src -d lib --source-maps

3. -o,--out-file [out] 指定輸入檔案或目錄,合併編譯輸出到乙個新檔案

npx babel index.js -o compile.index.js

4. -w,--watch 監聽檔案修改並執行編譯

npx babel src -d lib --source-maps --watch

5. --ignore 忽略指定正則檔案

npx babel src -d lib --source-maps --ignore "node_modules/**/*.js"

6. --copy-files 拷貝檔案(可通過其方式實現)

npx babel src -d lib --copy--files

7. 通過管道輸入檔案

npx babel src -o compiled.js8. --plugins 使用外掛程式

npx babel src -d lib --plugins=@babel/plugin-transform-arrow-functions

9. --presets 預設

npx babel src -d lib --presets=@babel/preset-env

10. --no-babelrc 忽略.babelrc,並通過命令列引數執行構建流程

npx babel --no-babelrc src -d lib --plugins=@babel/plugin-transform-arrow-functions

11. 自定義配置檔案路徑

npx babel --config-file /path/to/my/babel.config.json --out-dir dist ./src

Babel學習系列2 Babel設計,組成

第一篇 babel學習系列1 babel歷史 上篇講了 babel 的歷史,為了解決es6瀏覽器不支援的問題,這篇聊下babel的整個設計,基本組成 在 alloyteam 找的圖,ast abstract syntax tree,抽象語法樹 從圖上可以看到,babel 會將我們寫的 轉換ast 之...

Babel轉碼快速入門

閱讀基礎 能在node環境下使用npm yarnbabel 可以將 es6 轉為 es5 從而可以在不支援 es6 的環境執行,下面是乙個例子 轉碼前 a a 1 轉碼後 function a 上面的 使用了箭頭函式,babel 將其轉為普通函式。babel 雖然支援瀏覽器環境,但網頁實時將 es6...

專案配置 babel

一,外掛程式plugins 轉換外掛程式和語法外掛程式。如下 僅支援轉換箭頭函式,如果想將其它的新的js特性轉換成低版本,需要使用其它對應的 plugin 如果我們乙個個配置的話,會非常繁瑣,因為你可能需要配置幾十個外掛程式,所以。預設。babelrc 二,預設 preset babel prese...