1.babel
1.1 babel概念
- 為什麼要寫這篇文章?
- 這篇文章針對什麼讀者?
如果您對上面概念非常瞭解,您可能不需要往下讀了。如果您對上面概念還存有疑惑,那便慢慢讀下去。
- babel是幹什麼的?
- npm install babel 會發生什麼?
npm install babel --save-dev,經過漫長的安裝,安裝成功,在node_modules下檢視babel包,檢視內部程式碼,核心程式碼都被移除,只有console.warn警告,大概意思說"您安裝了錯誤了babel包,請您解除安裝並安裝babel-cli"。
查閱資料發現,單獨的babel包是在babel5時代的,官方也早已廢棄這個包。現在提倡用babel-cli。
那麼 babel-cli又是什麼?請看下面。
1.2 babel核心
- babel-cli
// 將當前資料夾下的a.js轉成es5並寫入到b.js檔案中
babel a.js --out-file b.js
// 將src目錄下的檔案遍歷轉碼,寫入到lib檔案下。
babel src --out-dir lib
複製程式碼
這種方式使用較少,僅僅在專案非常小的情況下才會用到。而且,還有個問題:
babel在轉import關鍵字時,會轉成common.js標準下的require,在我們瀏覽器中還是無法直接使用。