webpack实现es6转es5

2021-04-24 14:28

阅读:400

标签:转换   安装插件   开发   install   配置   方式   插件   core   webpack   

Webpack实现es6转换为es5

安装插件

npm install --save-dev babel-loader @babel/core @babel/preset-env

配置

webpack.config.js中的module的rules中,添加一条新的loader

{
   test: /\.js/, //babel转化es6到es5
   exclude: /node_modules/,
   use: {
     loader: "babel-loader",
     options: {
       presets: [
         [
           "@babel/preset-env",
           {
             useBuiltIns: "usage",
             corejs: 2
           }
         ]
       ]
     } 
   }
 }
  • 目前就已经可以了

  • 缺点,会他会对于window的变量造成一些污染,那么我们就可以使用第二种方式

第二种方式

安装

npm install --save-dev babel-loader @babel/core @babel/plugin-transform-runtime @babel/runtime

使用

webpack.config.js中的module的rules中添加一条如下规则

{
  test: /\.js/, //babel转化es6到es5
  exclude: /node_modules/,
  use: {
    loader: "babel-loader",
    options: {
      // presets: [
      //   [
      //     "@babel/preset-env",
      //     {
      //       useBuiltIns: "usage",
      //       corejs: 2
      //     }
      //   ]
      // ],
      plugins: ["@babel/plugin-transform-runtime"]
    }
  }
}

这种方式也有对应的缺点,对于原型链上的方法不会进行转义,所以如果你要写一些公开库,推荐使用这种,如果自己平常开发,很少会碰到原型链,那么就是用@babel/preset-env

webpack实现es6转es5

标签:转换   安装插件   开发   install   配置   方式   插件   core   webpack   

原文地址:https://www.cnblogs.com/sunhang32/p/12234596.html


评论


亲,登录后才可以留言!