Babel 7 安裝與配置


Babel: 幫我們把高級的語法(ES6)轉為低級的語法
/*    Babel 7.x版本  安裝如下 (cnpm i @babel/cli -D)
                    //Babel 自帶了一個內置的 CLI 命令行工具,可通過命令行編譯文件以core為基礎。
                    "@babel/cli": "^7.8.4",
                    "@babel/core": "^7.9.6",
            
                    //適應JavaScript的一些新特性
                    "@babel/plugin-proposal-class-properties": "^7.8.3",

                    //每個Babel編譯后的腳本文件,都以導入的方式使用Babel的幫助函數,
                    //而不是每個文件都復制一份幫助函數的代碼。提高代碼重用性,縮小編譯后的代碼體積.
                    "@babel/plugin-transform-runtime": "^7.9.6",

                    //轉碼:不同的模塊這些es運行環境對es6,es7,es8支持不一,有的支持好,有的支持差,為了充分發揮新版es的特性,
                    //我們需要在特定的平台上執行特定的轉碼規則,說白了就像是按需轉碼的意思
                    "@babel/preset-env": "^7.9.6",
                    //main.js:webpack默認打包只能處理JS類型的文件 處理不了非JS類型,
                    //這時候就需要第三方loader加載器進行處理,並在webpack配置中書寫匹配規則
                    "babel-loader": "^8.1.0",
  .babelrc下配置                  
  {
  "presets": ["@babel/preset-env"],
  "plugins": ["@babel/plugin-transform-runtime","@babel/plugin-proposal-class-properties"]
  
   } 
   webpack配置文件下
    { test: /\.js$/, use: 'babel-loader', exclude: /node_modules/ },//配置
      // Babel 來轉換高級ES語法

      此時便可在main.js項目的JS入口編寫相關ES6面向對象等方法辣 並log出來
*/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM