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 相关文章推荐
javascript笔记 String类replace函数的一些事
Sep 22 Javascript
javascript的原生方法获取数组中的最大(最小)值
Dec 19 Javascript
web的各种前端打印方法之jquery打印插件jqprint实现网页打印
Jan 09 Javascript
用js实现table单元格高宽调整,兼容合并单元格(兼容IE6、7、8、FF)实例
Jun 25 Javascript
jQuery实现的背景动态变化导航菜单效果
Aug 24 Javascript
基于Bootstrap的后台管理面板 Bootstrap Metro Dashboard
Jun 17 Javascript
JS实现异步上传压缩图片
Apr 22 Javascript
Angular 2 ngForm中的ngModel、[ngModel]和[(ngModel)]的写法
Jun 29 Javascript
vue配置font-awesome5的方法步骤
Jan 27 Javascript
一看就会的vuex实现登录验证(附案例)
Jan 09 Javascript
记录一次websocket封装的过程
Nov 23 Javascript
为什么JavaScript中0.1 + 0.2 != 0.3
Dec 03 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判断正常访问和外部访问的示例
2014/02/10 PHP
php传值赋值和传地址赋值用法实例分析
2015/06/20 PHP
用JQuery实现表格隔行变色和突出显示当前行的代码
2012/02/10 Javascript
解决javascript:window.close()在chrome,Firefox下失效的问题
2013/05/07 Javascript
js兼容的placeholder属性详解
2013/08/18 Javascript
js,jquery滚动/跳转页面到指定位置的实现思路
2014/06/03 Javascript
jQuery验证插件 Validate详解
2014/11/20 Javascript
jQuery中toggle()函数的使用实例
2015/04/17 Javascript
正则表达式优化JSON字符串的技巧
2015/12/24 Javascript
JS/jQ实现免费获取手机验证码倒计时效果
2016/06/13 Javascript
Node.js实现兼容IE789的文件上传进度条
2016/09/02 Javascript
jQuery实现 上升、下降、删除、添加一行代码
2017/03/06 Javascript
jquery mobile实现可折叠的导航按钮
2017/03/11 Javascript
vue2.0实现分页组件的实例代码
2017/06/22 Javascript
js原生方法被覆盖,从新赋值原生的方法
2018/01/02 Javascript
jQuery实现鼠标滑过商品小图片上显示对应大图片功能【测试可用】
2018/04/27 jQuery
详解Vue组件插槽的使用以及调用组件内的方法
2018/11/13 Javascript
vue模块拖拽实现示例代码
2019/03/09 Javascript
详解package.json版本号规则
2019/08/01 Javascript
JS中async/await实现异步调用的方法
2019/08/28 Javascript
javascript 数组精简技巧小结
2020/02/26 Javascript
JavaScript 判断数据类型的4种方法
2020/09/11 Javascript
web.py在模板中输出美元符号的方法
2014/08/26 Python
Python玩转PDF的各种骚操作
2019/05/06 Python
在Python中使用MySQL--PyMySQL的基本使用方法
2019/11/19 Python
Python 实现数组相减示例
2019/12/27 Python
python 调用API接口 获取和解析 Json数据
2020/09/28 Python
css3 给页面加个半圆形导航条主要利用旋转和倾斜样式
2014/02/10 HTML / CSS
canvas版人体时钟的实现示例
2021/01/29 HTML / CSS
Structs界面控制层技术
2013/10/11 面试题
护理专业的自荐信
2013/10/22 职场文书
酒店门卫岗位职责
2013/12/29 职场文书
音乐教育感言
2014/03/05 职场文书
出国签证在职证明范本
2014/11/24 职场文书
《烈火英雄》观后感:致敬和平时代的英雄
2019/11/11 职场文书
Pytest之测试命名规则的使用
2021/04/16 Python