webpack babel配置(es6转es5)、react环境、vue环境

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了webpack babel配置(es6转es5)、react环境、vue环境相关的知识,希望对你有一定的参考价值。

参考技术A 官网: https://www.babeljs.cn/setup#webpack

webpack实现es6转es5

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 babel配置(es6转es5)、react环境、vue环境的主要内容,如果未能解决你的问题,请参考以下文章

webpack配置bable

最简单es6 7 等转es5 babel配置

003_webpack 配合babel 将es6转成es5

Vue 教程(三十一)webpack-ES6 转 ES5 处理

Babel 转码器 § es6转换es5

ES6转化ES5的环境设置(Babel + Webpack)