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制作2048游戏
Mar 30 Javascript
使用JavaScript和CSS实现文本隔行换色的方法
Nov 04 Javascript
谈谈js中的prototype及prototype属性解释和常用方法
Nov 25 Javascript
JavaScript+html5 canvas实现图片破碎重组动画特效
Feb 22 Javascript
js防阻塞加载的实现方法
Sep 09 Javascript
JS验证 只能输入小数点,数字,负数的实现方法
Oct 07 Javascript
React Native实现进度条弹框的示例代码
Jul 17 Javascript
JS中使用media实现响应式布局
Aug 04 Javascript
vue实现手机号码抽奖上下滚动动画示例
Oct 18 Javascript
vue项目总结之文件夹结构配置详解
Dec 13 Javascript
js实现搜索栏效果
Nov 16 Javascript
JS将指定的某个字符全部转换为其他字符实例代码
Oct 13 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
广播爱好者需要了解的天线知识
2021/03/01 无线电
外媒评选出10支2020年最受欢迎的Dota2战队
2021/03/05 DOTA
CodeIgniter上传图片成功的全部过程分享
2013/08/12 PHP
php集成套件服务器xampp安装使用教程(适合第一次玩PHP的新手)
2015/06/03 PHP
PHP实现的函数重载功能示例
2018/08/03 PHP
php+lottery.js实现九宫格抽奖功能
2019/07/21 PHP
在JavaScript中遭遇级联表达式陷阱
2007/03/08 Javascript
利用js跨页面保存变量做菜单的方法
2008/01/17 Javascript
JavaScript中为什么null==0为false而null大于=0为true(个人研究)
2013/09/16 Javascript
js控制表单不能输入空格的小例子
2013/11/20 Javascript
JS onmousemove鼠标移动坐标接龙DIV效果实例
2013/12/16 Javascript
让jQuery与其他JavaScript库并存避免冲突的方法
2013/12/23 Javascript
JSON+HTML实现国家省市联动选择效果
2014/05/18 Javascript
js中匿名函数的创建与调用方法分析
2014/12/19 Javascript
JavaScript实现跑马灯抽奖活动实例代码解析与优化(二)
2016/02/16 Javascript
JavaScript的React框架中的JSX语法学习入门教程
2016/03/05 Javascript
JS组件Bootstrap实现下拉菜单效果代码
2016/04/26 Javascript
Javascript实现图片懒加载插件的方法
2016/10/20 Javascript
原生js实现新闻列表展开/收起全文功能
2017/01/20 Javascript
学习使用Bootstrap输入框、导航、分页等常用组件
2017/05/11 Javascript
微信小程序首页的分类功能和搜索功能的实现思路及代码详解
2018/09/11 Javascript
微信小程序学习笔记之文件上传、下载操作图文详解
2019/03/29 Javascript
laravel-admin 与 vue 结合使用实例代码详解
2019/06/04 Javascript
使用Bootstrap做一个朝代历史表
2019/12/10 Javascript
[01:02:46]VGJ.S vs NB 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
跟老齐学Python之一个免费的实验室
2014/09/14 Python
更改Python命令行交互提示符的方法
2015/01/14 Python
python编程实现希尔排序
2017/04/13 Python
python的变量与赋值详细分析
2017/11/08 Python
15行Python代码实现网易云热门歌单实例教程
2019/03/10 Python
荷兰包包购物网站:The Little Green Bag
2018/03/17 全球购物
超市促销实习自我鉴定
2013/09/23 职场文书
应聘教师自荐信
2013/10/12 职场文书
生产现场工艺工程师岗位职责
2013/11/28 职场文书
高级工程师岗位职责
2013/12/15 职场文书
标准演讲稿格式结尾应该怎么书写?
2019/07/17 职场文书