详解webpack 配合babel 将es6转成es5 超简单实例


Posted in Javascript onMay 02, 2017

今天接触了webpack,第一次使用webpack进行转码,竟然稀里糊涂就成功了,哈哈。

下面附上流程

创建个文件夹,初始化一下,首先全局安装webpack

npm install webpack --save-dev

然后安装babel

npm install --save-dev babel-core babel-preset-es2015 
npm install --save-dev babel-loader

在当前文件夹内执行安装,然后创建两个文件夹一个src作为源文件夹,一个bin,保存生成的文件夹的列表

在src文件夹内创建一个文件app.js,里面写入现在浏览器不全支持的es6代码

let a = 111; 
let b = 222; 
var xxx = (c,d) => c*d; 
console.log(xxx(a,b));

然后在根目录创建一个文件名为webpack.config.js

module.exports = { 
  entry: './src/app.js', 
  output: { 
    path: './bin', 
    filename: 'app.bundle.js', 
  }, 
  module: { 
    loaders: [{ 
      test: /\.js$/, 
      exclude: /node_modules/, 
      loader: 'babel-loader' 
    }] 
  } 
}

然后再创建一个用于babel调用的文件,名为.babelrc

里面写入

{ "presets": [ "es2015" ] }

然后在当前目录打开cmd,

运行命令 webpack

如果出现绿色的,证明成功了

然后去bin目录里面找到app.bundle.js发现里面下面会有这段代码

function(module, exports) { 
 
"use strict"; 
 
var a = 111; 
var b = 222; 
var xxx = function xxx(c, d) { 
 return c * d; 
}; 
console.log(xxx(a, b));

证明转码成功~~~~

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
用函数式编程技术编写优美的 JavaScript_ibm
May 16 Javascript
ext form 表单提交数据的方法小结
Aug 08 Javascript
Javascript将string类型转换int类型
Dec 09 Javascript
javascript与webservice的通信实现代码
Dec 25 Javascript
asp.net网站开发中用jquery实现滚动浏览器滚动条加载数据(类似于腾讯微博)
Mar 14 Javascript
经过绑定元素时会多次触发mouseover和mouseout事件
Feb 28 Javascript
JavaScript异步编程Promise模式的6个特性
Apr 03 Javascript
js如何改变文章的字体大小
Jan 08 Javascript
jQuery替换节点用法示例(使用replaceWith方法)
Sep 08 Javascript
Vue.js进行查询操作的实例详解
Aug 25 Javascript
node.js中Buffer缓冲器的原理与使用方法分析
Nov 23 Javascript
微信公众号网页分享功能开发的示例代码
May 27 Javascript
jQuery树插件zTree使用方法详解
May 02 #jQuery
JavaScript数据结构学习之数组、栈与队列
May 02 #Javascript
js-FCC算法-No repeats please字符串的全排列(详解)
May 02 #Javascript
详解webpack+es6+angular1.x项目构建
May 02 #Javascript
jQuery Tree Multiselect使用详解
May 02 #jQuery
bootstrap的常用组件和栅格式布局详解
May 02 #Javascript
Vuejs实现带样式的单文件组件新方法
May 02 #Javascript
You might like
Smarty结合Ajax实现无刷新留言本实例
2007/01/02 PHP
php 网上商城促销设计实例代码
2012/02/17 PHP
php获取本机真实IP地址实例代码
2016/03/31 PHP
PHP中explode函数和split函数的区别小结
2016/08/24 PHP
使用CSS3实现字体颜色渐变的实现
2021/03/09 HTML / CSS
一些Javascript的IE和Firefox(火狐)兼容性的问题总结及常用例子
2009/05/21 Javascript
js有关元素内容操作小结
2011/12/20 Javascript
在JavaScript中typeof的用途介绍
2013/04/11 Javascript
jQuery中last()方法用法实例
2015/01/06 Javascript
编写自己的jQuery提示框(Tip)插件
2015/02/05 Javascript
JQuery限制复选框checkbox可选中个数的方法
2015/04/20 Javascript
学习JavaScript设计模式(代理模式)
2015/12/03 Javascript
easyui window refresh 刷新两次的解决方法(推荐)
2016/05/18 Javascript
深入浅析Vue组件开发
2016/11/25 Javascript
利用浮层使select不可选的实现方法
2016/12/03 Javascript
JS实现全屏的四种写法
2016/12/30 Javascript
jquery.guide.js新版上线操作向导镂空提示jQuery插件(推荐)
2017/05/20 jQuery
微信小程序基于slider组件动态修改标签透明度的方法示例
2017/12/04 Javascript
js与jQuery实现获取table中的数据并拼成json字符串操作示例
2018/07/12 jQuery
解决vue+element 键盘回车事件导致页面刷新的问题
2018/08/25 Javascript
用Python实现斐波那契(Fibonacci)函数
2016/03/25 Python
python监控进程脚本
2018/04/12 Python
python3中获取文件当前绝对路径的两种方法
2018/04/26 Python
Selenium控制浏览器常见操作示例
2018/08/13 Python
对python以16进制打印字节数组的方法详解
2019/01/24 Python
解决.ui文件生成的.py文件运行不出现界面的方法
2019/06/19 Python
Python爬虫库BeautifulSoup获取对象(标签)名,属性,内容,注释
2020/01/25 Python
Python logging模块进行封装实现原理解析
2020/08/07 Python
实现CSS3中的border-radius(边框圆角)示例代码
2013/07/19 HTML / CSS
苹果中国官方网站:Apple中国
2016/07/22 全球购物
AVON雅芳官网:世界上最大的美容化妆品公司之一
2016/11/02 全球购物
绘儿乐产品官方在线商店:Crayola.com
2019/09/07 全球购物
副董事长岗位职责
2014/04/02 职场文书
婚庆答谢词
2015/01/04 职场文书
2016感恩母亲节校园广播稿
2015/12/17 职场文书
Python requests库参数提交的注意事项总结
2021/03/29 Python