首页 > Web开发 > 详细

webpack实现es6转es5

时间:2020-01-26 19:01:30      阅读:81      评论:0      收藏:0      [点我收藏+]

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

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!