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入门·动态的时钟,显示完整的一些方法,新年倒计时
Oct 01 Javascript
javascript中普通函数的使用介绍
Dec 19 Javascript
WordPress中鼠标悬停显示和隐藏评论及引用按钮的实现
Jan 12 Javascript
jQuery实现背景弹性滚动的导航效果
Jun 01 Javascript
jQuery实现弹出带遮罩层的居中浮动窗口效果
Sep 12 Javascript
微信js-sdk上传与下载图片接口用法示例
Oct 12 Javascript
JavaScript实现简单的树形菜单效果
Jun 23 Javascript
AngularJS实现的select二级联动下拉菜单功能示例
Oct 25 Javascript
JS中常用的消息框总结
Feb 24 Javascript
Vue使用json-server进行后端数据模拟功能
Apr 17 Javascript
基于three.js实现的3D粒子动效实例代码
Apr 09 Javascript
Vue前端判断数据对象是否为空的实例
Sep 02 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
异世界新番又来了,同样是从零开始,男主的年龄降到5岁
2020/04/09 日漫
解析PHP缓存函数的使用说明
2013/05/10 PHP
php实现Linux服务器木马排查及加固功能
2014/12/29 PHP
PHP获取用户访问IP地址的5种方法
2016/05/16 PHP
PHP给源代码加密的几种方法汇总(推荐)
2018/02/06 PHP
thinkPHP5.1框架使用SemanticUI实现分页功能示例
2019/08/03 PHP
js转义字符介绍
2013/11/05 Javascript
javascript异步编程代码书写规范Promise学习笔记
2015/02/11 Javascript
简单学习JavaScript中的for语句循环结构
2015/11/10 Javascript
jQuery文字横向滚动效果的实现代码
2016/05/31 Javascript
JavaScript页面实时显示当前时间实例代码
2016/10/23 Javascript
简单理解vue中Props属性
2016/10/27 Javascript
fullpage.js最后一屏滚动方式
2018/02/06 Javascript
如何根据业务封装自己的功能组件
2019/04/19 Javascript
jquery实现选项卡切换代码实例
2019/05/14 jQuery
基于JavaScript的数据结构队列动画实现示例解析
2020/08/06 Javascript
js实现网页随机验证码
2020/10/19 Javascript
[01:13]2015国际邀请赛线下观战现场
2015/08/08 DOTA
[02:10]DOTA2 TI10勇士令状玩法及不朽Ⅰ展示:焕新世界,如你所期
2020/05/29 DOTA
初步讲解Python中的元组概念
2015/05/21 Python
解决pycharm运行出错,代码正确结果不显示的问题
2018/11/30 Python
在Python3 numpy中mean和average的区别详解
2019/08/24 Python
python用线性回归预测股票价格的实现代码
2019/09/04 Python
python rsa实现数据加密和解密、签名加密和验签功能
2019/09/18 Python
jenkins配置python脚本定时任务过程图解
2019/10/29 Python
python、Matlab求定积分的实现
2019/11/20 Python
将labelme格式数据转化为标准的coco数据集格式方式
2020/02/17 Python
Python性能测试工具Locust安装及使用
2020/12/01 Python
澳大利亚牛仔裤商店:Just Jeans
2016/10/13 全球购物
台湾生鲜宅配:大口市集
2017/10/14 全球购物
蒙蒂塞罗商店:Monticello Shop
2018/11/25 全球购物
如何唤起类中的一个方法
2013/11/29 面试题
县政协领导班子群众路线教育实践活动四风问题整改方案
2014/10/26 职场文书
2014教师评职称工作总结
2014/11/10 职场文书
8个JS的reduce使用实例和reduce操作方式
2021/10/05 Javascript
一文简单了解MySQL前缀索引
2022/04/03 MySQL