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 相关文章推荐
用js实现小球的自由移动代码
Apr 22 Javascript
js模拟点击以提交表单为例兼容主流浏览器
Nov 29 Javascript
jquery获取URL中参数解决中文乱码问题的两种方法
Dec 18 Javascript
javascript用函数实现对象的方法
May 14 Javascript
通过正则表达式获取url中参数的简单实现
Jun 07 Javascript
JavaScript 实现的checkbox经典实例分享
Oct 16 Javascript
jquery获取input type=text中的值的各种方式(总结)
Dec 02 Javascript
jquery操作select取值赋值与设置选中实例
Feb 28 Javascript
基于VUE移动音乐WEBAPP跨域请求失败的解决方法
Jan 16 Javascript
在SSM框架下用laypage和ajax实现分页和数据交互的方法
Sep 27 Javascript
Vue中多元素过渡特效的解决方案
Feb 05 Javascript
浅谈JS的二进制家族
May 09 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
php xml留言板 xml存储数据的简单例子
2009/08/24 PHP
pdo中使用参数化查询sql
2011/08/11 PHP
优化PHP程序的方法小结
2012/02/23 PHP
php绘制一条直线的方法
2015/01/24 PHP
PHP实现连接设备、通讯和发送命令的方法
2015/10/13 PHP
ThinkPHP设置禁止百度等搜索引擎转码(简单实用)
2016/02/15 PHP
PDO::setAttribute讲解
2019/01/29 PHP
javascript与CSS复习(三)
2010/06/29 Javascript
jQuery中wrapInner()方法用法实例
2015/01/16 Javascript
基于jQuery.validate及Bootstrap的tooltip开发气泡样式的表单校验组件思路详解
2016/07/18 Javascript
纯JS单页面赛车游戏制作代码分享
2017/03/03 Javascript
详解vue.js全局组件和局部组件
2017/04/10 Javascript
Vue.js在使用中的一些注意知识点
2017/04/29 Javascript
理解 Node.js 事件驱动机制的原理
2017/08/16 Javascript
利用纯js + transition动画实现移动端web轮播图详解
2017/09/10 Javascript
微信小程序ajax实现请求服务器数据及模版遍历数据功能示例
2017/12/15 Javascript
详解VUE Element-UI多级菜单动态渲染的组件
2019/04/25 Javascript
微信小程序如何再次获取用户授权的方法
2019/05/10 Javascript
原生JS实现烟花效果
2020/03/10 Javascript
vue中提示$index is not defined错误的解决方式
2020/09/02 Javascript
Python实现代码统计工具(终极篇)
2016/07/04 Python
python flask实现分页效果
2017/06/27 Python
Django的分页器实例(paginator)
2017/12/01 Python
Python二叉树定义与遍历方法实例分析
2018/05/25 Python
python实现Flappy Bird源码
2018/12/24 Python
numpy concatenate数组拼接方法示例介绍
2019/05/27 Python
python3.5 cv2 获取视频特定帧生成jpg图片
2019/08/28 Python
Python要如何实现列表排序的几种方法
2020/02/21 Python
浅谈CSS3鼠标移入图片动态提示效果(transform)
2017/11/06 HTML / CSS
亚历山大·王官网:Alexander Wang
2017/06/23 全球购物
澳大利亚波西米亚风情网上商店:Czarina
2019/03/18 全球购物
销售行政专员岗位职责
2014/06/10 职场文书
反腐倡廉警示教育活动心得体会
2014/09/04 职场文书
劳动仲裁撤诉申请书
2015/05/18 职场文书
吴仁宝观后感
2015/06/09 职场文书
股东合作协议书模板2篇
2019/11/05 职场文书