详解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 实现父窗口引用弹出窗口的值的脚本
Aug 07 Javascript
为javascript添加String.Format方法
Aug 11 Javascript
jQuery中live方法的重复绑定说明
Oct 21 Javascript
IE中jquery.form中ajax提交没反应解决方法分享
Sep 11 Javascript
jquery插件如何使用 jQuery操作Cookie插件使用介绍
Dec 15 Javascript
onkeydown事件解决按回车键直接提交数据的需求
Apr 11 Javascript
利用jquery写的左右轮播图特效
Feb 12 Javascript
javascript关于运动的各种问题经典总结
Apr 27 Javascript
jquery删除数组中重复元素
Dec 05 Javascript
详解Vue使用 vue-cli 搭建项目
Apr 20 Javascript
在react项目中使用antd的form组件,动态设置input框的值
Oct 24 Javascript
详解如何在vue+element-ui的项目中封装dialog组件
Dec 11 Vue.js
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根据isbn书号查询amazon网站上的图书信息的示例
2014/02/13 PHP
分享PHP守护进程类
2015/12/30 PHP
PHP laravel中的多对多关系实例详解
2017/06/07 PHP
优秀js开源框架-jQuery使用手册(1)
2007/03/10 Javascript
JQuery 插件制作实践 xMarquee插件V1.0
2010/04/02 Javascript
借助script进行Http跨域请求:JSONP实现原理及代码
2013/03/19 Javascript
js计算字符串长度包含的中文是utf8格式
2013/10/15 Javascript
javascript中动态加载js文件多种解决办法总结
2013/11/15 Javascript
javascript窗口宽高,鼠标位置,滚动高度(详细解析)
2013/11/18 Javascript
jQuery的text()方法用法分析
2014/12/20 Javascript
浅谈javascript语法和定时函数
2015/05/03 Javascript
jQuery基本选择器和层次选择器学习使用
2017/02/27 Javascript
Vue  webpack 项目自动打包压缩成zip文件的方法
2019/07/24 Javascript
JS实现放大镜效果
2020/09/21 Javascript
JavaScript实现刮刮乐效果
2020/11/01 Javascript
[02:25]DOTA2英雄基础教程 生死判决瘟疫法师
2013/12/06 DOTA
在Django的URLconf中进行函数导入的方法
2015/07/18 Python
深入理解python对json的操作总结
2017/01/05 Python
Python 加密与解密小结
2018/12/06 Python
python学生管理系统开发
2019/01/30 Python
详解基于python-django框架的支付宝支付案例
2019/09/23 Python
Python中filter与lambda的结合使用详解
2019/12/24 Python
Python+OpenCV检测灯光亮点的实现方法
2020/11/02 Python
PyCharm2020.3.2安装超详细教程
2021/02/08 Python
python matplotlib工具栏源码探析三之添加、删除自定义工具项的案例详解
2021/02/25 Python
利用CSS3实现单选框动画特效示例代码
2016/09/26 HTML / CSS
Nili Lotan官网:Nili Lotan同名品牌
2018/01/07 全球购物
英国电子专家:maplin
2019/09/04 全球购物
应聘护士自荐信
2013/10/21 职场文书
在校生自我鉴定
2014/01/23 职场文书
大学班长的职责
2014/01/27 职场文书
自动化毕业生专业自荐书范文
2014/02/04 职场文书
2014新年元旦活动策划方案
2014/02/18 职场文书
求职意向书范文
2014/04/01 职场文书
恰同学少年观后感
2015/06/08 职场文书
win sever 2022如何占用操作主机角色
2022/06/25 Servers