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 相关文章推荐
Javascript 类与静态类的实现
Apr 01 Javascript
div层的移动及性能优化
Nov 16 Javascript
jQuery实现公告文字左右滚动的实例代码
Oct 29 Javascript
Css3制作变形与动画效果
Jul 24 Javascript
jQuery中ajax的load()与post()方法实例详解
Jan 05 Javascript
JS定时器使用,定时定点,固定时刻,循环执行详解
May 31 Javascript
JavaScript操作表单实例讲解(上)
Jun 20 Javascript
使用纯JS代码判断字符串中有多少汉字的实现方法(超简单实用)
Nov 12 Javascript
JS实现AES加密并与PHP互通的方法分析
Apr 19 Javascript
Jquery EasyUI $.Parser
Jun 02 jQuery
vue实现日历备忘录功能
Sep 24 Javascript
vue 虚拟DOM的原理
Oct 03 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实现计算两个日期间隔的年、月、周、日数
2013/06/13 PHP
初识PHP
2014/09/28 PHP
phpQuery让php处理html代码像jQuery一样方便
2015/01/06 PHP
PHP处理大量表单字段的便捷方法
2015/02/07 PHP
PHP编程中的Session阻塞问题与解决方法分析
2017/08/07 PHP
js 获取坐标 通过JS得到当前焦点(鼠标)的坐标属性
2013/01/04 Javascript
jQuery在iframe中无法弹出对话框的解决方法
2014/01/12 Javascript
Jquery插件之Fancybox丰富的弹出层效果附源码下载
2015/12/02 Javascript
JS中split()用法(将字符串按指定符号分割成数组)
2016/10/24 Javascript
xcode中获取js文件的路径方法(推荐)
2016/11/05 Javascript
jQuery EasyUi 验证功能实例解析
2017/01/06 Javascript
微信小程序页面滑动屏幕加载数据效果
2020/11/16 Javascript
JavaScript 通过Ajax 动态加载CheckBox复选框
2017/08/31 Javascript
微信小程序实现美团菜单
2018/06/06 Javascript
JS实现打字游戏
2019/12/17 Javascript
JavaScript监听一个DOM元素大小变化
2020/04/26 Javascript
[50:24]VGJ.S vs Pain 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
Python如何实现文本转语音
2016/08/08 Python
python机器学习实战之树回归详解
2017/12/20 Python
python的set处理二维数组转一维数组的方法示例
2019/05/31 Python
Python如何实现强制数据类型转换
2019/11/22 Python
python数字类型math库原理解析
2020/03/02 Python
viagogo法国票务平台:演唱会、体育比赛、戏剧门票
2017/03/27 全球购物
印度和世界各地的精美产品:Ikka Dukka
2018/02/12 全球购物
Prototype是怎么扩展DOM的
2014/10/01 面试题
大学新生欢迎词
2014/01/10 职场文书
高中校园广播稿
2014/01/11 职场文书
《四季》教学反思
2014/04/08 职场文书
敬老模范事迹
2014/05/21 职场文书
教师批评与自我批评材料
2014/10/16 职场文书
2014年社区教育工作总结
2014/12/02 职场文书
2014年妇女工作总结
2014/12/06 职场文书
大学生个人学习总结
2015/02/15 职场文书
龙猫观后感
2015/06/09 职场文书
《花钟》教学反思
2016/02/17 职场文书
解决mysql的int型主键自增问题
2021/07/15 MySQL