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判断是否为数组的函数: isArray()
Oct 30 Javascript
javascript数组的使用
Mar 28 Javascript
元素未显示设置width/height时IE中使用currentStyle获取为auto
May 04 Javascript
浅谈jquery中delegate()与live()
Jun 22 Javascript
基于Bootstrap实现图片轮播效果
May 22 Javascript
js中window.open的参数及注意注意事项
Jul 06 Javascript
Json对象和字符串互相转换json数据拼接和JSON使用方式详细介绍(小结)
Oct 25 Javascript
概述jQuery的元素筛选
Nov 23 Javascript
JS排序之冒泡排序详解
Apr 08 Javascript
原生js+cookie实现购物车功能的方法分析
Dec 21 Javascript
JQuery属性操作与循环用法示例
May 15 jQuery
JavaScript实时更新当前的时间的示例代码
Jul 15 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
PHP4(windows版本)中的COM函数
2006/10/09 PHP
用PHP编写PDF文档生成器
2006/10/09 PHP
非常实用的php弹出错误警告函数扩展性强
2014/01/17 PHP
浅谈PHP中的错误处理和异常处理
2017/02/04 PHP
在云虚拟主机部署thinkphp5项目的步骤详解
2017/12/21 PHP
Mozilla 表达式 __noSuchMethod__
2009/04/05 Javascript
jquery索引在使用中的一些困惑
2013/10/24 Javascript
jQuery中first()方法用法实例
2015/01/06 Javascript
jQuery实现瀑布流的取巧做法分享
2015/01/12 Javascript
jQuery中offset()方法用法实例
2015/01/16 Javascript
EasyUI加载完Html内容样式渲染完成后显示
2016/07/25 Javascript
js实现移动端编辑添加地址【模仿京东】
2017/04/28 Javascript
详解angular笔记路由之angular-router
2017/09/12 Javascript
php 解压zip压缩包内容到指定目录的实例
2018/01/23 Javascript
vue文件树组件使用详解
2018/03/29 Javascript
如何更好的编写js async函数
2018/05/13 Javascript
详解js类型判断
2018/05/22 Javascript
Python采用Django开发自己的博客系统
2020/09/29 Python
python:socket传输大文件示例
2017/01/18 Python
Python基于Floyd算法求解最短路径距离问题实例详解
2018/05/16 Python
python 2.7.13 安装配置方法图文教程
2018/09/18 Python
Python2 与Python3的版本区别实例分析
2020/03/30 Python
为什么相对PHP黑python的更少
2020/06/21 Python
使用 CSS3 中@media 实现网页自适应的示例代码
2020/03/24 HTML / CSS
德国著名廉价网上药店:Shop-Apotheke
2017/07/23 全球购物
德国黑胶唱片、街头服装及运动鞋网上商店:HHV
2018/08/24 全球购物
德国高端单身人士交友网站:ElitePartner
2018/12/02 全球购物
继承公证书
2014/04/09 职场文书
政治思想表现评语
2014/05/04 职场文书
节约能源标语
2014/06/17 职场文书
机关干部三严三实心得体会
2014/10/13 职场文书
办公用房租赁协议书
2014/11/29 职场文书
社会实践活动总结
2015/02/05 职场文书
检讨书格式
2019/04/25 职场文书
Java Dubbo框架知识点梳理
2021/06/26 Java/Android
一篇文章带你学习Mybatis-Plus(新手入门)
2021/08/02 Java/Android