webpack使用 babel-loader 转换 ES6代码示例


Posted in Javascript onAugust 21, 2017

本文介绍了webpack使用 babel-loader 转换 ES6代码示例,分享给大家,具体如下:

查询各个 loader的使用,可以在官网上查询。https://www.npmjs.com

(一)安装 babel-loader,babel-core。

使用命令

npm install --save-dev babel-loader babel-core

因为ES6语法每年都在更新,因此,我们需要一定的规则去转换。

npm install --save-dev babel-preset-latest

(二)首先按照如下层级建立相应文件

webpack使用 babel-loader 转换 ES6代码示例

将测试用的ES6代码放在 app.js,使用CMD语法,将layer嵌入对象layer中。app.js代码如下。

import layer from './components/layer/layer.js';

const App = function () {
  console.log(layer);
}

new App();

layer.js代码如下

function layer(){
  return{
    name:'layer',
    tpl:'testTpl'
  };
}

export default layer;

(三)webpack.config.js代码如下

var htmlWebpackPlugin = require('html-webpack-plugin');
var path = require('path');
console.log(__dirname);
module.exports = {
  /*context: __dirname,*/
  entry: './src/app.js',

  output: {
    path: './dist',
    filename: 'js/[name]-bound.js'//生成后的文件名 为 a-2ea5b2e9b258a8bbba73.js,main-2ea5b2e9b258a8bbba73.js
  },
  module: {
    loaders: [
      {
        test: /\.js$/,
        loader: 'babel-loader',
        /*exclude: path.resolve(__dirname, 'node_modules'), //编译时,不需要编译哪些文件*/
        /*include: path.resolve(__dirname, 'src'),//在config中查看 编译时,需要包含哪些文件*/
        query: {
          presets: ['latest'] //按照最新的ES6语法规则去转换
        }
      }
    ]
  },
  plugins: [
    new htmlWebpackPlugin({
      filename: 'index.html', //通过模板生成的文件名
      template: 'index.html',//模板路径
      inject: 'body' //是否自动在模板文件添加 自动生成的js文件链接

    })
  ]
};

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
用window.location.href实现刷新另个框架页面
Mar 07 Javascript
JavaScript计算字符串中每个字符出现次数的小例子
Jul 02 Javascript
javascript静态页面传值的三种方法分享
Nov 12 Javascript
javascript 中that的含义示例介绍
May 14 Javascript
jQuery实现新消息在网页标题闪烁提示
Jun 23 Javascript
在JavaScript中访问字符串的子串
Jul 07 Javascript
Bootstrap的图片轮播示例代码
Aug 31 Javascript
实例解析jQuery插件EasyUI最常用的表单验证规则
Nov 29 Javascript
jquery动态遍历Json对象的属性和值的方法
Jul 27 Javascript
JavaScript实现实时更新系统时间的实例代码
Apr 04 Javascript
vue自动化路由的实现代码
Sep 30 Javascript
js实现文字头像的生成代码
Mar 07 Javascript
JavaScript创建对象的七种方式全面总结
Aug 21 #Javascript
webpack处理 css\less\sass 样式的方法
Aug 21 #Javascript
Vue中建立全局引用或者全局命令的方法
Aug 21 #Javascript
JS实现身份证输入框的输入效果
Aug 21 #Javascript
Vue自定义指令使用方法详解
Aug 21 #Javascript
javascript实现Java中的Map对象功能的实例详解
Aug 21 #Javascript
Vue ElementUI之Form表单验证遇到的问题
Aug 21 #Javascript
You might like
基于PHP服务端图片生成缩略图的方法详解
2013/06/20 PHP
PHP实现的最大正向匹配算法示例
2017/12/19 PHP
PHP二维索引数组的遍历实例分析【2种方式】
2019/06/24 PHP
JavaScript中void(0)的具体含义解释
2007/02/27 Javascript
javascript 写类方式之三
2009/07/05 Javascript
js定义对象或数组直接量时各浏览器对多余逗号的处理(json)
2011/03/05 Javascript
jquery实现鼠标经过显示下划线的渐变下拉菜单效果代码
2015/08/24 Javascript
Jquery easyui 实现动态树
2015/11/17 Javascript
jquery判断复选框是否选中进行答题提示特效
2015/12/10 Javascript
js前端实现多图图片上传预览的两个方法(推荐)
2016/11/18 Javascript
vue.js学习笔记:如何加载本地json文件
2017/01/17 Javascript
Vue 路由切换时页面内容没有重新加载的解决方法
2018/09/01 Javascript
jQuery pjax 应用简单示例
2018/09/20 jQuery
详解Vue中的scoped及穿透方法
2019/04/18 Javascript
JS html事件冒泡和事件捕获操作示例
2019/05/01 Javascript
JS算法题之查找数字在数组中的索引位置
2019/05/15 Javascript
axios如何利用promise无痛刷新token的实现方法
2019/08/27 Javascript
swiper Scrollbar滚动条组件详解
2019/09/08 Javascript
js实现提交前对列表数据的增删改查
2020/01/16 Javascript
javascript 数组精简技巧小结
2020/02/26 Javascript
JS自定义右键菜单实现代码解析
2020/07/16 Javascript
Vue的自定义组件不能使用click方法的解决
2020/07/28 Javascript
ant design中upload组件上传大文件,显示进度条进度的实例
2020/10/29 Javascript
python使用wmi模块获取windows下硬盘信息的方法
2015/05/15 Python
Python对文件和目录进行操作的方法(file对象/os/os.path/shutil 模块)
2017/05/08 Python
浅谈Python的方法解析顺序(MRO)
2020/03/05 Python
英国知名小木屋定制网站:Tiger Sheds
2020/03/06 全球购物
Scotch Porter官方网站:男士美容产品
2020/08/31 全球购物
The North Face意大利官网:服装、背包和鞋子
2020/06/17 全球购物
农村婚礼证婚词
2014/01/10 职场文书
五年级语文教学反思
2014/01/30 职场文书
父母对孩子的寄语
2014/04/09 职场文书
新婚姻法离婚协议书范文
2014/11/30 职场文书
财务个人年度总结范文
2015/02/26 职场文书
2015年“我们的节日·重阳节”活动总结
2015/07/29 职场文书
2016年学生会感恩节活动总结
2016/04/01 职场文书