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实现仿Windows关机效果
Mar 10 Javascript
js程序中美元符号$是什么
Jun 05 Javascript
常见的原始JS选择器使用方法总结
Apr 09 Javascript
上传文件返回的json数据会被提示下载问题解决方案
Dec 03 Javascript
JavaScript中的Repaint和Reflow用法详解
Jul 27 Javascript
Javascript的表单与验证-非空验证
Mar 18 Javascript
js/jquery控制页面动态加载数据 滑动滚动条自动加载事件的方法
Feb 08 Javascript
深入理解Angular4中的依赖注入
Jun 07 Javascript
JavaScript定义函数的三种实现方法
Sep 23 Javascript
打造通用的匀速运动框架(实例讲解)
Oct 17 Javascript
Bootstrap table使用方法汇总
Nov 17 Javascript
解决Vue+Electron下Vuex的Dispatch没有效果问题
May 20 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
第五节--克隆
2006/11/16 PHP
PHP校验ISBN码的函数代码
2011/01/17 PHP
PHP学习笔记 (1) 环境配置与代码调试
2011/06/19 PHP
php入门学习知识点五 关于php数组的几个基本操作
2011/07/14 PHP
用PHP实现浏览器点击下载TXT文档的方法详解
2013/06/02 PHP
php递归删除目录与文件的方法
2015/01/30 PHP
ThinkPHP删除栏目(实现批量删除栏目)
2017/06/21 PHP
jQuery下通过replace字符串替换实现大小图片切换
2012/05/22 Javascript
jQuery中each()方法用法实例
2014/12/27 Javascript
基于jQuery实现的仿百度首页滑动选项卡效果代码
2015/11/16 Javascript
学习JavaScript设计模式之代理模式
2016/01/12 Javascript
JavaScript实现图片切换效果
2017/08/12 Javascript
在Mac下彻底卸载node和npm的方法
2018/05/16 Javascript
element ui table(表格)实现点击一行展开功能
2018/12/04 Javascript
详解vue的数据劫持以及操作数组的坑
2019/04/18 Javascript
JS中async/await实现异步调用的方法
2019/08/28 Javascript
使用layui日期控件laydate对开始和结束时间进行联动控制的方法
2019/09/06 Javascript
ES5 模拟 ES6 的 Symbol 实现私有成员功能示例
2020/05/06 Javascript
vue实现自定义多选按钮
2020/07/16 Javascript
详解Python中的join()函数的用法
2015/04/07 Python
深入解析Python中的descriptor描述器的作用及用法
2016/06/27 Python
python+selenium+autoit实现文件上传功能
2017/08/23 Python
python学生管理系统代码实现
2020/04/05 Python
Python回文字符串及回文数字判定功能示例
2018/03/20 Python
python正则爬取某段子网站前20页段子(request库)过程解析
2019/08/10 Python
python 实现分组求和与分组累加求和代码
2020/05/18 Python
阿根廷在线宠物商店:Puppis
2018/03/23 全球购物
毕业生个人求职信范文分享
2014/01/05 职场文书
大学生优秀团员事迹材料
2014/01/30 职场文书
幼儿园区域活动总结
2014/05/08 职场文书
局火灾防控工作方案
2014/05/25 职场文书
小学生五年级大队长竞选发言稿
2014/09/12 职场文书
公民授权委托书
2014/10/15 职场文书
银行求职自荐信范文
2015/03/04 职场文书
情侣餐厅的创业计划书范本!
2019/07/26 职场文书
简单实现一个手持弹幕功能+文字抖动特效
2021/03/31 HTML / CSS