详解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 相关文章推荐
Fastest way to build an HTML string(拼装html字符串的最快方法)
Aug 20 Javascript
Extjs NumberField后面加单位实现思路
Jul 30 Javascript
高效的获取当前元素是父元素的第几个子元素
Oct 15 Javascript
javascript事件绑定学习要点
Mar 09 Javascript
AngularJS学习笔记之依赖注入详解
May 16 Javascript
JQuery中解决重复动画的方法
Oct 17 Javascript
微信小程序实现缓存根据不同的id来进行设置和读取缓存
Jun 12 Javascript
Node层模拟实现multipart表单的文件上传示例
Jan 02 Javascript
Angular如何在应用初始化时运行代码详解
Jun 11 Javascript
详解react-refetch的使用小例子
Feb 15 Javascript
vue组件命名和props命名代码详解
Sep 01 Javascript
JavaScript实现拖动对话框效果的实现代码
Oct 12 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
在PHP中利用wsdl创建标准webservice的实现代码
2011/12/07 PHP
php简单实现单态设计模式的方法分析
2017/07/28 PHP
PHP实现的大文件切割与合并功能示例
2018/04/10 PHP
让IE8支持DOM 2(不用框架!)
2009/12/31 Javascript
JQuery 动态扩展对象之另类视角
2010/05/25 Javascript
JS控制阿拉伯数字转为中文大写示例代码
2013/09/04 Javascript
Knockout text绑定DOM的使用方法
2013/11/15 Javascript
详解JavaScript ES6中的模板字符串
2015/07/28 Javascript
jQuery简单实现仿京东商城的左侧菜单效果代码
2015/09/09 Javascript
JavaScript从0开始构思表情插件
2016/07/26 Javascript
Sortable.js拖拽排序使用方法解析
2016/11/04 Javascript
微信小程序 图片等比例缩放(图片自适应屏幕)
2016/11/16 Javascript
node.js入门学习之url模块
2017/02/25 Javascript
jQuery插件echarts实现的单折线图效果示例【附demo源码下载】
2017/03/04 Javascript
微信小程序 自定义Toast实例代码
2017/06/12 Javascript
JS设计模式之策略模式概念与用法分析
2018/02/05 Javascript
vue的for循环使用方法
2019/02/12 Javascript
[01:54]胎教DOTA2 准妈妈玩家现身中国区预选赛
2016/06/26 DOTA
Python实现学校管理系统
2018/01/11 Python
用python实现百度翻译的示例代码
2018/03/09 Python
详解Python 协程的详细用法使用和例子
2018/06/15 Python
Python字符串的全排列算法实例详解
2019/01/07 Python
Python 占位符的使用方法详解
2019/07/10 Python
提升Python效率之使用循环机制代替递归函数
2019/07/23 Python
如何基于python实现不邻接植花
2020/05/01 Python
Python更换pip源方法过程解析
2020/05/19 Python
利用Python pandas对Excel进行合并的方法示例
2020/11/04 Python
python接口自动化框架实战
2020/12/23 Python
利用python查看数组中的所有元素是否相同
2021/01/08 Python
CSS3 media queries + jQuery实现响应式导航
2016/09/30 HTML / CSS
房地产销售大学生自我评价分享
2013/11/11 职场文书
入党申请人的自我鉴定
2013/12/01 职场文书
《她是我的朋友》教学反思
2014/04/26 职场文书
英语复习计划
2015/01/19 职场文书
一文简单了解MySQL前缀索引
2022/04/03 MySQL
react中useState使用:如何实现在当前表格直接更改数据
2022/08/05 Javascript