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


Posted in Javascript onMarch 23, 2018

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 传递选项。

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

Javascript 相关文章推荐
js优化针对IE6.0起作用(详细整理)
Dec 25 Javascript
使用JavaScript实现Java的List功能(实例讲解)
Nov 07 Javascript
对比分析AngularJS中的$http.post与jQuery.post的区别
Feb 27 Javascript
全面解析Bootstrap表单使用方法(表单按钮)
Nov 24 Javascript
全面解析Bootstrap排版使用方法(标题)
Nov 30 Javascript
AngularJS全局scope与Isolate scope通信用法示例
Nov 22 Javascript
vue-cli构建项目使用 less的方法
Oct 04 Javascript
vue router 源码概览案例分析
Oct 09 Javascript
js实现搜索栏效果
Nov 16 Javascript
使用electron制作满屏心特效的示例代码
Nov 27 Javascript
浅谈webpack devtool里的7种SourceMap模式
Jan 14 Javascript
Vue ElementUI实现:限制输入框只能输入正整数的问题
Jul 31 Javascript
Node.js实现注册邮箱激活功能的方法示例
Mar 23 #Javascript
Angular学习笔记之集成三方UI框架、控件的示例
Mar 23 #Javascript
Vue自定义过滤器格式化数字三位加一逗号实现代码
Mar 23 #Javascript
JavaScript 五大常见函数
Mar 23 #Javascript
JS中原始值和引用值的储存方式示例详解
Mar 23 #Javascript
剖析Angular Component的源码示例
Mar 23 #Javascript
vue利用axios来完成数据的交互
Mar 23 #Javascript
You might like
PHP MSSQL 存储过程的方法
2008/12/24 PHP
PHP内置过滤器FILTER使用实例
2014/06/25 PHP
CI框架入门示例之数据库取数据完整实现方法
2014/11/05 PHP
php技巧小结【推荐】
2017/01/19 PHP
php利用云片网实现短信验证码功能的示例代码
2017/11/18 PHP
PHP多线程模拟实现秒杀抢单
2018/02/07 PHP
扩展jquery实现客户端表格的分页、排序功能代码
2011/03/16 Javascript
script不刷新页面的联动前后代码
2013/09/18 Javascript
使用jquery/js获取iframe父子级、同级获取元素的方法
2016/08/05 Javascript
Javascript highcharts 饼图显示数量和百分比实例代码
2016/12/06 Javascript
BootStrap Tooltip插件源码解析
2016/12/27 Javascript
详解win7 cmd执行vue不是内部命令的解决方法
2017/07/27 Javascript
使用wxapp-img-loader自定义组件实现微信小程序图片预加载功能
2018/10/18 Javascript
教你使用vue-cli快速构建的小说阅读器
2019/05/13 Javascript
JS数组方法concat()用法实例分析
2020/01/18 Javascript
详解如何在vue+element-ui的项目中封装dialog组件
2020/12/11 Vue.js
python中使用PIL制作并验证图片验证码
2018/03/15 Python
Flask框架工厂函数用法实例分析
2019/05/25 Python
Python实现快速排序的方法详解
2019/10/25 Python
Win10下用Anaconda安装TensorFlow(图文教程)
2020/06/18 Python
.img/.hdr格式转.nii格式的操作
2020/07/01 Python
pycharm Tab键设置成4个空格的操作
2021/02/26 Python
HTML5 canvas基本绘图之绘制矩形
2016/06/27 HTML / CSS
html5跳转小程序wx-open-launch-weapp踩坑
2020/12/02 HTML / CSS
老板电器官方购物商城:老板油烟机、燃气灶、消毒柜、电烤箱
2018/05/30 全球购物
施华洛世奇西班牙官网:SWAROVSKI西班牙
2019/06/06 全球购物
教师演讲稿范文
2014/01/08 职场文书
单位工作证明
2014/10/07 职场文书
夫妻忠诚协议书范本
2014/11/17 职场文书
2015年行政人事工作总结
2015/05/21 职场文书
2015年档案室工作总结
2015/05/23 职场文书
横空出世观后感
2015/06/09 职场文书
记者节感言
2015/08/03 职场文书
解决ObjectMapper.convertValue() 遇到的一些问题
2021/06/30 Java/Android
Node与Python 双向通信的实现代码
2021/07/16 Javascript
python如何利用cv2.rectangle()绘制矩形框
2022/12/24 Python