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 文档碎片
Jul 13 Javascript
原生javascript兼容性测试实例
Jul 01 Javascript
jquery validate demo 基础
Oct 29 Javascript
jQuery实现Email邮箱地址自动补全功能代码
Nov 03 Javascript
深入浅析JavaScript面向对象和原型函数
Feb 06 Javascript
原生javascript实现图片无缝滚动效果
Feb 12 Javascript
浅谈JS原型对象和原型链
Mar 02 Javascript
JS 终止执行的实现方法
Nov 24 Javascript
JS函数多个参数默认值指定方法分析
Nov 28 Javascript
如何用js判断dom是否有存在某class的值
Feb 13 Javascript
详解Vue结合后台的列表增删改案例
Aug 21 Javascript
构建Vue大型应用的10个最佳实践(小结)
Nov 07 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
探讨GDFONTPATH能否被winxp下的php支持
2013/06/21 PHP
php对图像的各种处理函数代码小结
2013/07/08 PHP
利用curl抓取远程页面内容的示例代码
2013/07/23 PHP
PHP实现带进度条的Ajax文件上传功能示例
2019/07/02 PHP
基于Jquery与WebMethod投票功能实现代码
2011/01/19 Javascript
jQuery学习笔记(1)--用jQuery实现异步通信(用json传值)具体思路
2013/04/08 Javascript
js操作iframe的一些方法介绍
2013/06/25 Javascript
JS控制表格实现一条光线流动分割行的方法
2015/03/09 Javascript
浅谈javascript中for in 和 for each in的区别
2015/04/23 Javascript
JSON 对象未定义错误的解决方法
2016/09/29 Javascript
a标签跳转到指定div,jquery添加和移除class属性的实现方法
2016/10/10 Javascript
angular-cli修改端口号【angular2】
2017/04/19 Javascript
vue2使用keep-alive缓存多层列表页的方法
2018/09/21 Javascript
JSON基本语法及与JavaScript的异同实例分析
2019/01/04 Javascript
React中this丢失的四种解决方法
2019/03/12 Javascript
mpvue微信小程序的接口请求fly全局拦截代码实例
2019/11/13 Javascript
详解JSON.stringify()的5个秘密特性
2020/05/26 Javascript
[01:00:12]2018DOTA2亚洲邀请赛 4.7 淘汰赛 VP vs LGD 第一场
2018/04/09 DOTA
python中精确输出JSON浮点数的方法
2014/04/18 Python
Python+django实现简单的文件上传
2016/08/17 Python
Python用sndhdr模块识别音频格式详解
2018/01/11 Python
Django 全局的static和templates的使用详解
2019/07/19 Python
Python Socket TCP双端聊天功能实现过程详解
2020/06/15 Python
Pandas中DataFrame基本函数整理(小结)
2020/07/20 Python
python判断all函数输出结果是否为true的方法
2020/12/03 Python
bonprix匈牙利:女士、男士和儿童服装
2019/07/19 全球购物
校领导推荐信
2013/11/01 职场文书
统计学教授推荐信
2014/09/18 职场文书
群众路线对照检查剖析材料
2014/10/09 职场文书
党的群众路线整改落实情况汇报
2014/10/28 职场文书
区域经理岗位职责
2015/02/02 职场文书
2015年服务员个人工作总结
2015/05/27 职场文书
2015年学校教研室主任工作总结
2015/07/20 职场文书
vue实现简单数据双向绑定
2021/04/28 Vue.js
源码分析Redis中 set 和 sorted set 的使用方法
2022/03/22 Redis
Python写情书? 10行代码展示如何把情书写在她的照片里
2022/04/21 Python