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 insertAfter() 实现函数代码
Oct 12 Javascript
怎么清空javascript数组
May 11 Javascript
javascript中Date对象的getDay方法使用指南
Dec 22 Javascript
javascript实现全角半角检测的方法
Jul 23 Javascript
学习JavaScript设计模式(接口)
Nov 26 Javascript
Angularjs 双向绑定时字符串的转换成数字类型的问题
Jun 12 Javascript
Vuex 使用及简单实例(计数器)
Aug 29 Javascript
Vue实现兄弟组件间的联动效果
Jan 21 Javascript
JavaScript图片旋转效果实现方法详解
Jun 28 Javascript
如何在VUE中使用vue-awesome-swiper
Jan 04 Vue.js
用几道面试题来看JavaScript执行机制
Apr 30 Javascript
关于JavaScript回调函数的深入理解
Jun 27 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
dedecms系统的广告设置代码 基础版本
2010/04/09 PHP
如何使用php输出时间格式
2013/08/31 PHP
Laravel 4 初级教程之视图、命名空间、路由
2014/10/30 PHP
PHP开发中常用的十个代码样例
2016/02/02 PHP
简单谈谈PHP中的trait
2017/02/25 PHP
php str_replace替换指定次数的方法详解
2017/05/05 PHP
PHP实现根据密码长度显示安全条
2017/07/04 PHP
滚动条变色 隐藏滚动条与双击网页自动滚屏显示代码
2009/12/28 Javascript
jquery 检测元素是否存在的实例代码
2013/11/19 Javascript
Jquery实现Div上下移动示例
2014/04/23 Javascript
jquery ztree实现下拉树形框使用到了json数据
2014/05/14 Javascript
js实现iframe跨页面调用函数的方法
2014/12/13 Javascript
jQuery实现将div中滚动条滚动到指定位置的方法
2016/08/10 Javascript
Nginx 配置多站点vhost 的方法
2018/01/07 Javascript
node.js中TCP Socket多进程间的消息推送示例详解
2018/07/10 Javascript
浅谈js闭包理解
2019/04/01 Javascript
浅析JavaScript 函数防抖和节流
2020/07/13 Javascript
python制作最美应用的爬虫
2015/10/28 Python
Python面向对象编程之继承与多态详解
2018/01/16 Python
python读取有密码的zip压缩文件实例
2019/02/08 Python
python Django 创建应用过程图示详解
2019/07/29 Python
浅析python,PyCharm,Anaconda三者之间的关系
2019/11/27 Python
numpy.transpose()实现数组的转置例子
2019/12/02 Python
Python xlrd excel文件操作代码实例
2020/03/10 Python
基于Tensorflow的MNIST手写数字识别分类
2020/06/17 Python
python实现npy格式文件转换为txt文件操作
2020/07/01 Python
使用Dajngo 通过代码添加xadmin用户和权限(组)
2020/07/03 Python
中东最大的在线宠物店:Dubai Pet Food
2020/06/11 全球购物
医学检验专业个人求职信范文
2013/12/04 职场文书
四年级下册教学反思
2014/02/01 职场文书
小学教师国培感言
2014/02/08 职场文书
班长自荐书范文
2014/02/11 职场文书
知识竞赛活动方案
2014/02/18 职场文书
设计顾问服务计划书
2014/05/04 职场文书
生产车间标语
2014/06/11 职场文书
学生自我评语
2015/01/04 职场文书