zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    多态中的虚析构函数
    mysql-2-where
    mysql-1-select
    高维稀疏数据的异常检测
    隐马尔可夫模型 Hidden Markov Model
    协同过滤 Collaborative Filtering
    内容推荐
    推荐系统中的基本问题
    HDR视频生态圈追踪
    从强提醒说起——社交场景下的万有“隐力”
  • 原文地址:https://www.cnblogs.com/init-007/p/11355319.html
Copyright © 2011-2022 走看看