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 setInterval与setTimeout(定时执行与循环执行)的代码(可以传入参数)
Jun 11 Javascript
基于jQuery实现左右div自适应高度完全相同的代码
Aug 09 Javascript
为Javascript中的String对象添加去除左右空格的方法(示例代码)
Nov 30 Javascript
js 事件截取enter按键页面提交事件示例代码
Mar 04 Javascript
jQuery toggleClass应用实例(附效果图)
Apr 06 Javascript
node.js解决获取图片真实文件类型的问题
Dec 20 Javascript
JavaScript实现解析INI文件内容的方法
Nov 17 Javascript
Servlet实现文件上传,可多文件上传示例
Dec 05 Javascript
Vue-resource实现ajax请求和跨域请求示例
Feb 23 Javascript
JavaScript显式数据类型转换详解
Mar 18 Javascript
对layui数据表格动态cols(字段)动态变化详解
Oct 25 Javascript
JavaScript实现拖拽和缩放效果
Aug 24 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
Ha0k 0.3 PHP 网页木马修改版
2009/10/11 PHP
mysql From_unixtime及UNIX_TIMESTAMP及DATE_FORMAT日期函数
2010/03/21 PHP
php封装的连接Mysql类及用法分析
2015/12/10 PHP
Laravel中日期时间处理包Carbon的简单使用
2017/09/21 PHP
比较详细的关于javascript 解析json的代码
2009/12/16 Javascript
jquery加载页面的方法(页面加载完成就执行)
2011/06/21 Javascript
jQuery最佳实践完整篇
2011/08/20 Javascript
js 设置缓存及获取设置的缓存
2014/05/08 Javascript
Jquery简单实现GridView行高亮的方法
2015/06/15 Javascript
jQuery满屏焦点图左右滚动特效代码分享
2015/09/07 Javascript
JavaScript判断变量是否为数组的方法(Array)
2016/02/24 Javascript
JQuery validate插件验证用户注册信息
2016/05/11 Javascript
jQuery基于排序功能实现上移、下移的方法
2016/11/26 Javascript
JS 循环li添加点击事件 (闭包的应用)
2016/12/10 Javascript
React中嵌套组件与被嵌套组件的通信过程
2018/07/11 Javascript
vue+mousemove实现鼠标拖动功能(拖动过快失效问题解决方法)
2018/08/24 Javascript
常见的浏览器存储方式(cookie、localStorage、sessionStorage)
2019/05/07 Javascript
WebSocket的简单介绍及应用
2019/05/23 Javascript
Python中的生成器和yield详细介绍
2015/01/09 Python
Python实现将DOC文档转换为PDF的方法
2015/07/25 Python
获取python的list中含有重复值的index方法
2018/06/27 Python
python实现多人聊天室
2020/03/31 Python
python面向对象入门教程之从代码复用开始(一)
2018/12/11 Python
python pands实现execl转csv 并修改csv指定列的方法
2018/12/12 Python
python实现微信每日一句自动发送给喜欢的人
2019/04/29 Python
html5 css3实例教程 一款html5和css3实现的小机器人走路动画
2014/10/20 HTML / CSS
美国豪华时尚女性精品店:Kirna Zabête
2018/01/11 全球购物
惠而浦美国官网:Whirlpool.com
2021/01/19 全球购物
医学生求职自荐书
2014/06/12 职场文书
2014年医院工作总结
2014/11/20 职场文书
办公室主任岗位职责范本
2015/03/31 职场文书
小学安全教育主题班会
2015/08/12 职场文书
保险公司岗前培训工作总结
2015/10/24 职场文书
检举信的写法
2019/04/10 职场文书
聊一聊python常用的编程模块
2021/05/14 Python
python中字符串String及其常见操作指南(方法、函数)
2022/04/06 Python