webpack4 使用babel處理ES6語法的一些簡單配置


一,安裝包

npm install --save-dev babel-loader @babel/core
npm install @babel/preset-env --save-dev
npm install --save @babel/polyfill
npm install --save-dev @babel/plugin-transform-runtime
npm install --save @babel/runtime
npm install @babel/runtime-corejs2 -D 

二 然后配置webpack.config.js中的module

module: {
  rules: [
    { test: /\.js$/, exclude: /node_modules/, loader: "babel-loader" }
  ]
}

三 然后在根目錄的 .babelrc文件中配置

{
  "plugins": [
    [
      "@babel/plugin-transform-runtime",
      {
        "absoluteRuntime": false,
        "corejs": 2,
        "helpers": true,
        "regenerator": true,
        "useESModules": false
      }
    ]
  ]
}

不在 .babelrc文件中配置也可以:

https://babeljs.io/setup#installation 有關於webpack的一些安裝配置

{ 
    test: /\.js$/, 
    exclude: /node_modules/, 
    loader: "babel-loader",
    options: {
        // "presets": [["@babel/preset-env",{
        //     "targets": {
        //         "chrome": "67"
        //     },
        //     useBuiltIns: "usage",
        // }]]
        "plugins": [
            [
                "@babel/plugin-transform-runtime",
                {
                    "absoluteRuntime": false,
                    "corejs": 2,
                    "helpers": true,
                    "regenerator": true,
                    "useESModules": false
                }
            ]
        ]
    }
}

可以使的ES6語法變為ES5,向下兼容,還可以根據引用使用的不存在函數自動引入

 四.loadsh  字符串連接函數 先安裝 npm i loadsh -D

import _ from "loadsh";

console.log(_.join(['a', 'b', 'c'], '***'));

結果為:  a***b***c


免責聲明!

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



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