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 相关文章推荐
新浪刚打开页面出来的全屏广告代码
Apr 02 Javascript
javascript 装载iframe子页面,自适应高度
Mar 20 Javascript
跟我学习javascript的定时器
Nov 19 Javascript
使用EVAL处理jqchart jquery 折线图返回数据无效的解决办法
Nov 26 Javascript
Bootstrap每天必学之进度条
Nov 30 Javascript
jQuery中hover与mouseover和mouseout的区别分析
Dec 24 Javascript
Javascript 正则表达式校验数字的简单实例
Nov 02 Javascript
Extjs让combobox写起来简洁又漂亮
Jan 05 Javascript
Angular实现的进度条功能示例
Feb 18 Javascript
深入浅析Vue 中 ref 的使用
Apr 29 Javascript
JS实现利用闭包判断Dom元素和滚动条的方向示例
Aug 26 Javascript
vue/cli 配置动态代理无需重启服务的方法
May 20 Vue.js
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
mysql,mysqli,PDO的各自不同介绍
2012/09/19 PHP
php中session过期时间设置及session回收机制介绍
2014/05/05 PHP
yii用户注册表单验证实例
2015/12/26 PHP
PHP生成短网址方法汇总
2016/07/12 PHP
多个iframe自动调整大小的问题
2006/09/18 Javascript
漂亮的widgets,支持换肤和后期开发新皮肤
2007/04/23 Javascript
wordpress之js库集合研究介绍
2007/08/17 Javascript
jQuery dialog 异步调用ashx,webservice数据的代码
2010/08/03 Javascript
用js小类库获取浏览器的高度和宽度信息
2012/01/15 Javascript
Extjs4中Form的使用之本地hiddenfield
2013/11/26 Javascript
iframe实用操作锦集
2014/04/22 Javascript
js onmousewheel事件多次触发问题解决方法
2014/10/17 Javascript
ionic js 复选框 与普通的 HTML 复选框到底有没区别
2016/06/06 Javascript
angularJS之$http:与服务器交互示例
2017/03/17 Javascript
Vue组件化通讯的实例代码
2017/06/23 Javascript
Angular实现双向折叠列表组件的示例代码
2017/11/21 Javascript
vue elementUI tree树形控件获取父节点ID的实例
2018/09/12 Javascript
ElementUI Tree 树形控件的使用并给节点添加图标
2020/02/27 Javascript
python模拟登录百度贴吧(百度贴吧登录)实例
2013/12/18 Python
python中numpy的矩阵、多维数组的用法
2018/02/05 Python
python实现自动登录后台管理系统
2018/10/18 Python
用Python逐行分析文件方法
2019/01/28 Python
关于numpy.where()函数 返回值的解释
2019/12/06 Python
判断Threading.start新线程是否执行完毕的实例
2020/05/02 Python
Python使用Paramiko控制liunx第三方库
2020/05/20 Python
python 读取.nii格式图像实例
2020/07/01 Python
Matplotlib配色之Colormap详解
2021/01/05 Python
思想政治教育专业个人求职信范文
2013/12/20 职场文书
党员党性分析材料
2014/02/17 职场文书
个人授权委托书范本
2014/04/03 职场文书
省文明单位申报材料
2014/05/08 职场文书
旅游节目策划方案
2014/05/26 职场文书
商铺门前三包责任书
2014/07/25 职场文书
上班时间打瞌睡检讨书
2014/09/26 职场文书
幼儿园小班教师随笔
2015/08/14 职场文书
零基础学java之循环语句的使用
2022/04/10 Java/Android