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

posted @   study_php_java_C++  阅读(828)  评论(0编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示