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 相关文章推荐
jquery中:input和input的区别分析
Jul 13 Javascript
jQuery 全选/反选以及单击行改变背景色实例
Jul 02 Javascript
IE下Ajax缓存问题的快速解决方法(get方式)
Jan 09 Javascript
jQuery学习笔记之jQuery.fn.init()的参数分析
Jun 09 Javascript
HTML Table 空白单元格补全的简单实现
Oct 13 Javascript
connection reset by peer问题总结及解决方案
Oct 21 Javascript
Bootstrap导航条学习使用(二)
Feb 08 Javascript
jquery之基本选择器practice(实例讲解)
Sep 30 jQuery
bing Map 在vue项目中的使用详解
Apr 09 Javascript
jQuery插件实现的日历功能示例【附源码下载】
Sep 07 jQuery
微信小程序搭建(mpvue+mpvue-weui+fly.js)的详细步骤
Sep 18 Javascript
Vue表情输入组件 微信face表情组件
Feb 11 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
递归删除一个节点以及该节点下的所有节点示例
2014/03/19 PHP
PHP基于单例模式实现的数据库操作基类
2016/01/15 PHP
jQuery 标题的自动翻转实现代码
2009/10/14 Javascript
jquery中dom操作和事件的实例学习 下拉框应用
2011/12/01 Javascript
javascript全局变量封装模块实现代码
2012/11/28 Javascript
玩转方法:call和apply
2014/05/08 Javascript
jQuery中not()方法用法实例
2015/01/06 Javascript
wangEditor编辑器失去焦点后仍然可以在原位置插入图片分析
2015/05/06 Javascript
jQuery无刷新切换主题皮肤实例讲解
2015/10/21 Javascript
js获取及修改网页背景色和字体色的方法
2015/12/29 Javascript
ECharts仪表盘实例代码(附源码下载)
2016/02/18 Javascript
详解JavaScript正则表达式之分组匹配及反向引用
2016/03/09 Javascript
knockoutjs动态加载外部的file作为component中的template数据源的实现方法
2016/09/01 Javascript
js编写三级联动简单案例
2016/12/21 Javascript
使用JavaScript判断用户输入的是否为正整数(两种方法)
2017/02/05 Javascript
JS原型与原型链的深入理解
2017/02/15 Javascript
简单好用的nodejs 爬虫框架分享
2017/03/26 NodeJs
Angular4 中常用的指令入门总结
2017/06/12 Javascript
MUI实现上拉加载和下拉刷新效果
2017/06/30 Javascript
JavaScript实现二维坐标点排序效果
2017/07/18 Javascript
详解webpack多页面配置记录
2018/01/22 Javascript
Vue通过for循环随机生成不同的颜色或随机数的实例
2019/11/09 Javascript
JS出现404错误原理及解决方案
2020/07/01 Javascript
python中int与str互转方法
2018/07/02 Python
Python使用post及get方式提交数据的实例
2019/01/24 Python
提升Python效率之使用循环机制代替递归函数
2019/07/23 Python
python filecmp.dircmp实现递归比对两个目录的方法
2020/05/22 Python
浅谈matplotlib默认字体设置探索
2021/02/03 Python
html5小程序飞入购物车(抛物线绘制运动轨迹点)
2020/10/19 HTML / CSS
社区活动邀请函范文
2014/01/29 职场文书
数学教学随笔感言
2014/02/17 职场文书
不听老师话的万能检讨书
2014/10/04 职场文书
团代会邀请函
2015/02/02 职场文书
党支部培养考察意见
2015/06/02 职场文书
旅游安全责任协议书
2016/03/22 职场文书
修改Nginx配置返回指定content-type的方法
2022/09/23 Servers