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 相关文章推荐
跟随鼠标旋转的文字
Nov 30 Javascript
动态创建的表格单元格中的事件实现代码
Dec 30 Javascript
js textarea自动增高并隐藏滚动条
Dec 16 Javascript
jquery插件如何使用 jQuery操作Cookie插件使用介绍
Dec 15 Javascript
两种不同的方法实现js对checkbox进行全选和反选
May 13 Javascript
window.location.hash知识汇总
Nov 09 Javascript
全面接触神奇的Bootstrap导航条实战篇
Aug 01 Javascript
angular中使用Socket.io实例代码
Jun 03 Javascript
详解基于angular-cli配置代理解决跨域请求问题
Jul 05 Javascript
不刷新网页就能链接新的js文件方法总结
Mar 01 Javascript
jquery插件实现代码雨特效
Apr 24 jQuery
JavaScript中MutationObServer监听DOM元素详情
Nov 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
php5 mysql分页实例代码
2008/04/10 PHP
重新封装zend_soap实现http连接安全认证的php代码
2011/01/12 PHP
php中隐形字符65279(utf-8的BOM头)问题
2014/08/16 PHP
PHPStrom中实用的功能和快捷键大全
2015/09/23 PHP
深入理解PHP变量的值类型和引用类型
2015/10/21 PHP
Yii2搭建后台并实现rbac权限控制完整实例教程
2016/04/28 PHP
PHP基于imagick扩展实现合成图片的两种方法【附imagick扩展下载】
2017/11/14 PHP
Javascript中的数据类型之旅
2015/10/18 Javascript
js简易版购物车功能
2017/06/17 Javascript
实现div内部滚动条滚动到底部和顶部的代码
2017/11/15 Javascript
Node.js 使用AngularJS的方法示例
2018/05/11 Javascript
解决淘宝cnpm 安装后cnpm不是内部或外部命令的问题
2018/05/17 Javascript
JavaScript中.min.js和.js文件的区别讲解
2019/02/13 Javascript
swiper实现导航滚动效果
2020/12/13 Javascript
浅析python 内置字符串处理函数的使用方法
2014/06/11 Python
处理Python中的URLError异常的方法
2015/04/30 Python
Using Django with GAE Python 后台抓取多个网站的页面全文
2016/02/17 Python
基于Python的关键字监控及告警
2017/07/06 Python
python学习教程之使用py2exe打包
2017/09/24 Python
Python可变参数*args和**kwargs用法实例小结
2018/04/27 Python
python操作excel的方法(xlsxwriter包的使用)
2018/06/11 Python
详解Python3 对象组合zip()和回退方式*zip
2019/05/15 Python
python 实现交换两个列表元素的位置示例
2019/06/26 Python
Pytorch之parameters的使用
2019/12/31 Python
python logging.basicConfig不生效的原因及解决
2020/02/20 Python
使用html5新特性轻松监听任何App自带返回键的示例
2018/03/13 HTML / CSS
美国知名生活购物网站:Goop
2017/11/03 全球购物
三星英国官网:Samsung英国
2018/09/25 全球购物
一套C++笔试题面试题
2012/06/06 面试题
出国留学介绍信
2014/01/13 职场文书
3分钟演讲稿
2014/04/30 职场文书
四风问题对照检查整改措施思想报告
2014/10/05 职场文书
母亲节寄语大全
2015/02/27 职场文书
市级三好生竞选稿
2015/11/21 职场文书
十大经典日本动漫排行榜 海贼王第三,犬夜叉仅第八
2022/03/18 日漫
springboot应用服务启动事件的监听实现
2022/04/06 Java/Android