码迷,mamicode.com
首页 > Web开发 > 详细

webpack4 使用babel处理ES6语法的一些简单配置

时间:2019-08-14 23:37:07      阅读:139      评论:0      收藏:0      [点我收藏+]

标签:webp   als   uil   babel   orm   class   smo   rom   lse   

一,安装包

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,向下兼容,还可以根据引用使用的不存在函数自动引入

webpack4 使用babel处理ES6语法的一些简单配置

标签:webp   als   uil   babel   orm   class   smo   rom   lse   

原文地址:https://www.cnblogs.com/init-007/p/11355319.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!