webpack打包ES6降级ES5

4,261 阅读1分钟

Babel是一个广泛使用的转码器,babel可以将ES6代码完美地转换为ES5代码,所以我们不用等到浏览器的支持就可以在项目中使用ES6的特性。

安装babel实现ES6到ES5

npm install -D babel-core babel-preset-es2015

安装babel-loader

npm install -D babel-loader

webpack.config.js

const config = module.exports = {
  target: 'web',
  entry: ['babel-polyfill', path.join(__dirname, 'src/main.js')],
  output: {
    filename: 'bundle.[name].[hash:8].js',
    path: path.join(__dirname, 'dist')
  },
  module: {
    rules: [
      {
        test: /\.js$/, // 处理以.js结尾的文件
        exclude: /node_modules/, // 处理除了nodde_modules里的js文件
        loader: 'babel-loader' // 用babel-loader处理
      }
    ]
  }
}