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 相关文章推荐
jQuery对象和DOM对象相互转化
Apr 24 Javascript
创建公共调用 jQuery Ajax 带返回值
Aug 01 Javascript
jQuery中.live()方法的用法深入解析
Dec 30 Javascript
ext前台接收action传过来的json数据示例
Jun 17 Javascript
jQuery中:has选择器用法实例
Dec 30 Javascript
谷歌showModalDialog()方法不兼容出现对话窗口的解决办法
Feb 15 Javascript
Angularjs实现多个页面共享数据的方式
Mar 29 Javascript
ionic进入多级目录后隐藏底部导航栏(tabs)的完美解决方案
Nov 23 Javascript
AngularJS中的拦截器实例详解
Apr 07 Javascript
vue开发环境配置跨域的方法步骤
Jan 16 Javascript
详解Vue前端生产环境发布配置实战篇
May 07 Javascript
Vue 事件的$event参数=事件的值案例
Jan 29 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
PHP5/ZendEngine2的改进
2006/10/09 PHP
PHP 截取字符串 分别适合GB2312和UTF8编码情况
2009/02/12 PHP
浅析iis7.5安装配置php环境
2015/05/10 PHP
PHP中set error handler函数用法小结
2015/11/11 PHP
php curl常用的5个经典例子
2017/01/20 PHP
PHP 中TP5 Request 请求对象的实例详解
2017/07/31 PHP
解密效果
2006/06/23 Javascript
JavaScript语言中的Literal Syntax特性分析
2007/03/08 Javascript
prototype 中文参数乱码解决方案
2009/11/09 Javascript
jquery获得下拉框值的代码
2011/08/13 Javascript
使用JQuery和CSS模拟超链接的用户单击事件的实现代码
2012/05/23 Javascript
jquery select 设置默认选中的示例代码
2014/02/07 Javascript
js中document.write的那点事
2014/12/12 Javascript
实例详解JavaScript获取链接参数的方法
2016/01/01 Javascript
JavaScript表单焦点自动切换代码
2016/07/24 Javascript
利用Angularjs和bootstrap实现购物车功能
2016/08/31 Javascript
在node.js中怎么屏蔽掉favicon.ico的请求
2017/03/01 Javascript
Bootstrap学习笔记之进度条、媒体对象实例详解
2017/03/09 Javascript
Node.js中.pfx后缀文件的处理方法
2017/03/10 Javascript
js数据类型转换与流程控制操作实例分析
2019/12/18 Javascript
Javascript实现关闭广告效果
2021/01/29 Javascript
python机器学习案例教程——K最近邻算法的实现
2017/12/28 Python
Python基础学习之函数方法实例详解
2019/06/18 Python
Python测试线程应用程序过程解析
2019/12/31 Python
python如何提升爬虫效率
2020/09/27 Python
python爬虫快速响应服务器的做法
2020/11/24 Python
Kaufmann Mercantile官网:家居装饰、配件、户外及更多
2018/09/28 全球购物
介绍一下RMI的基本概念
2016/12/17 面试题
机电专业毕业生推荐信
2013/11/10 职场文书
最新会计专业求职信范文
2014/01/28 职场文书
工作骂脏话检讨书
2014/10/05 职场文书
2015年党员个人自我评价
2015/03/03 职场文书
应届生简历自我评价
2015/03/11 职场文书
电影建国大业观后感
2015/06/01 职场文书
三八节活动主持词
2015/07/04 职场文书
JavaWeb 入门篇(3)ServletContext 详解 具体应用
2021/07/16 Java/Android