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 相关文章推荐
日期 时间js控件
May 07 Javascript
javascript 写类方式之五
Jul 05 Javascript
nodeType属性返回被选节点的节点类型介绍
Nov 22 Javascript
window.showModalDialog()返回值的学习心得总结
Jan 07 Javascript
解决ueditor jquery javascript 取值问题
Dec 30 Javascript
jQuery源码解读之hasClass()方法分析
Feb 20 Javascript
代码分析jQuery四种静态方法使用
Jul 23 Javascript
最常见的左侧分类菜单栏jQuery实现代码
Nov 28 Javascript
实例分析浏览器中“JavaScript解析器”的工作原理
Dec 12 Javascript
Angular.JS内置服务$http对数据库的增删改使用教程
May 07 Javascript
JS实现商品橱窗特效
Jan 09 Javascript
vue实现列表拖拽排序的示例代码
Apr 08 Vue.js
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/12/28 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(六)
2014/06/23 PHP
phpmailer发送邮件之后,返回收件人是否阅读了邮件的方法
2014/07/19 PHP
ThinkPHP实现二级循环读取的方法
2014/11/03 PHP
PHP将字符分解为多个字符串的方法
2014/11/22 PHP
PHP htmlspecialchars() 函数实例代码及用法大全
2018/09/18 PHP
function foo的原型与prototype属性解惑
2010/11/19 Javascript
40款非常棒的jQuery 插件和制作教程(系列一)
2011/10/26 Javascript
jQuery提交多个表单的小例子
2013/06/30 Javascript
JavaScript splice()方法详解
2020/09/22 Javascript
Jquery 返回json数据在IE浏览器中提示下载的问题
2014/05/18 Javascript
js事件绑定快捷键以ctrl+k为例
2014/09/30 Javascript
jQuery实现简单滚动动画效果
2016/04/07 Javascript
基于JS实现发送短信验证码后的倒计时功能(无视页面刷新,页面关闭不进行倒计时功能)
2016/09/02 Javascript
浅谈vue自定义全局组件并通过全局方法 Vue.use() 使用该组件
2017/12/07 Javascript
关于vue中的ajax请求和axios包问题
2018/04/19 Javascript
vue导出html、word和pdf的实现代码
2018/07/31 Javascript
Vue CLI项目 axios模块前后端交互的使用(类似ajax提交)
2019/09/01 Javascript
Element Input输入框的使用方法
2020/07/26 Javascript
针对Vue路由history模式下Nginx后台配置操作
2020/10/22 Javascript
[03:13]DOTA2-DPC中国联赛1月25日Recap集锦
2021/03/11 DOTA
17个Python小技巧分享
2015/01/23 Python
Python中的Descriptor描述符学习教程
2016/06/02 Python
24式加速你的Python(小结)
2019/06/13 Python
浅谈python中频繁的print到底能浪费多长时间
2020/02/21 Python
django model通过字典更新数据实例
2020/04/01 Python
CSS3支持IE6, 7, and 8的边框border属性
2012/12/28 HTML / CSS
HTML5微信播放全屏问题的解决方法
2017/03/09 HTML / CSS
惊艳的手工时装首饰:Migonne Gavigan
2018/02/23 全球购物
高等教育学自荐书范文
2014/02/10 职场文书
单位授权委托书范文
2014/08/02 职场文书
党员三严三实心得体会
2014/10/13 职场文书
欢迎词怎么写
2015/01/23 职场文书
2015年度环卫处工作总结
2015/07/24 职场文书
Java 超详细讲解十大排序算法面试无忧
2022/04/08 Java/Android