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 相关文章推荐
15条JavaScript最佳实践小结
Aug 09 Javascript
网页广告中JS代码的信息监听示例
Apr 02 Javascript
jquery插件corner实现圆角边框的方法
Mar 09 Javascript
javaScript实现可缩放的显示区效果代码
Oct 26 Javascript
JavaScript实现in-place思想的快速排序方法
Aug 07 Javascript
Node.js websocket使用socket.io库实现实时聊天室
Feb 20 Javascript
jQuery插件DataTables分页开发心得体会
Aug 22 jQuery
详解在vue-test-utils中mock全局对象
Nov 07 Javascript
jQuery实现根据身份证号获取生日、年龄、性别等信息的方法
Jan 09 jQuery
如何使用pm2快速将项目部署到远程服务器
Mar 12 Javascript
js实现for循环跳过undefined值示例
Jul 02 Javascript
JavaScript实现随机点名程序
Mar 25 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 时间计算问题小结
2009/01/04 PHP
PHP运行模式的深入理解
2013/06/03 PHP
php网页标题中文乱码的有效解决方法
2014/03/05 PHP
深入理解PHP中的empty和isset函数
2016/05/26 PHP
php 无限分类 树形数据格式化代码
2016/10/11 PHP
javascript 短路法代码精简
2009/08/20 Javascript
JS读取XML文件示例代码
2013/11/15 Javascript
javascript实现10个球随机运动、碰撞实例详解
2015/07/08 Javascript
JavaScript File API实现文件上传预览
2016/02/02 Javascript
灵活的理解JavaScript中的this指向
2016/02/25 Javascript
Angular2 (RC5) 路由与导航详解
2016/09/21 Javascript
js带闹铃功能的倒计时代码
2016/09/29 Javascript
jQuery实现联动下拉列表查询框
2017/01/04 Javascript
微信小程序 常用工具类详解及实例
2017/02/15 Javascript
Node.js数据库操作之查询MySQL数据库(二)
2017/03/04 Javascript
Node.js利用debug模块打印出调试日志的方法
2017/04/25 Javascript
AngularJs导出数据到Excel的示例代码
2017/08/11 Javascript
关于JS与jQuery中的文档加载问题
2017/08/22 jQuery
js 概率计算(简单版)
2017/09/12 Javascript
对VUE中的对象添加属性
2018/09/18 Javascript
layui实现数据分页功能(ajax异步)
2019/07/27 Javascript
[00:32]2018DOTA2亚洲邀请赛OpTic出场
2018/04/03 DOTA
Python中用max()方法求最大值的介绍
2015/05/15 Python
教大家玩转Python字符串处理的七种技巧
2017/03/31 Python
python 读取excel文件生成sql文件实例详解
2017/05/12 Python
详解django.contirb.auth-认证
2018/07/16 Python
Python Django 添加首页尾页上一页下一页代码实例
2019/08/21 Python
使用python实现男神女神颜值打分系统(推荐)
2019/10/31 Python
PyQt5 QDockWidget控件应用详解
2020/08/12 Python
美国婚戒购物网站:Anjays Designs
2017/06/28 全球购物
西班牙购买隐形眼镜、眼镜和太阳镜网站:Lentiamo.es
2020/06/11 全球购物
.NET里面什么时候需要调用垃圾回收
2015/06/01 面试题
大学辅导员事迹材料
2014/02/05 职场文书
2015年教师师德师风承诺书
2015/04/28 职场文书
Nginx反向代理多个服务器的实现方法
2021/03/31 Servers
python模板入门教程之flask Jinja
2022/04/11 Python