Vue教程61--webpack的ES6配置

600 阅读1分钟

webpack的ES6配置

  • 如果你仔细阅读webpack打包的js文件,发现写的ES6语法并没有转成ES5,那么就意味着可能一些对ES6还不支持的浏览器没有办法很好的运行我们的代码

  • 在前面我们说过,如果希望将ES6的语法转成ES5,那么就需要使用babel

    • ES6的语法转成ES5,必须要使用babel-core

  • 而在webpack中,我们直接使用babel对应的loader就可以了

     npm install --save-dev babel@7 babel-core babel-preset-es2015
    
  • 配置webpack.config.js文件

     # 注意exclude的使用
     module.exports = {
       entry:"./src/main.js",
       output:{
         path:path.resolve(__dirname,"dist"),
         filename:'commen.js',
         publicPath:"dist/"
       },
       module: {
         rules: [
           {
             test: /.js$/,
             //在对我们的ES6进行转化成ES5的过程中,我们放在exculde中的代码不进行转化
             exclude: /(node_modules|bower_components)/,
             use: {
               loader: 'babel-loader',
               options: {
                 presets: ['es2015']
               }
             }
           }
         ]
       }
     }
    
  • 重新打包,查看bundle.js文件,发现其中的内容变成了ES5的语法