Webpack 之 babel-loader文件预处理器详解

loader官方解释是文件预处理器,通俗点说就是webpack在处理静态文件的时候,需要使用 loader 来加载各种文件,比如: html文件需要使用html-loader ,css 需要使用css-loader 、 style-loader 等等。

今天我们来认识的是 babel-loader,用来处理ES6语法,将其编译为浏览器可以执行的js语法。

安装

我们需要用到 babel-loader babel-core babel-preset

配合版本: webpack 3.x | babel-loader 8.x | babel 7.x

npm install babel-loader@8.0.0-beta.0 @babel/core @babel/preset-env webpack
webpack 3.x babel-loader 7.x | babel 6.x

使用

先来上一个小栗子:

var htmlWebpackPlugin = require(\'html-webpack-plugin\')

const path = require(\'path\')
module.exports = {
  mode: \'development\',
  entry: \'./src/app.js\',
  output: {
    filename: \'js/bundle.js\',
    path: path.resolve(__dirname, \'dist\')
  },
  module: {
    rules: [
      {
        test: /\\.js$/,
        exclude: /(node_modules|bower_components)/, // (不处理node_modules 和 bower_components下的js文件) 优化处理加快速度
        use: {
          loader: \'babel-loader\',
          options: {     // options选项中的presets设置的就是当前js的版本
            presets: [\'@babel/preset-env\']
          }
        }
      }
    ]
  },
  plugins: [
    new htmlWebpackPlugin({
      template: \'index.html\',
      inject: \'body\',
      filename: \'index.html\'
    })
  ]
}

可以使用 options 属性 来给 loader 传递选项。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容