详解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 相关文章推荐
用cookies实现的可记忆的样式切换效果代码下载
Dec 24 Javascript
Javascript中的isNaN函数使用说明
Nov 10 Javascript
使用js判断当前时区TimeZone是否是夏令时
Feb 23 Javascript
node.js抓取并分析网页内容有无特殊内容的js文件
Nov 17 Javascript
JS原型、原型链深入理解
Feb 27 Javascript
Vue.js中用v-bind绑定class的注意事项
Dec 13 Javascript
在点击div中的p时,如何阻止事件冒泡
Feb 07 Javascript
vue生成token保存在客户端localStorage中的方法
Oct 25 Javascript
Angular4绑定html内容出现警告的处理方法
Nov 03 Javascript
vue 引入公共css文件的简单方法(推荐)
Jan 20 Javascript
vue中接口域名配置为全局变量的实现方法
Sep 20 Javascript
vue组件文档(.md)中如何自动导入示例(.vue)详解
Jan 25 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
德劲1103二次变频版的打磨
2021/03/02 无线电
escape unescape的php下的实现方法
2007/04/27 PHP
PHP+MYSQL 出现乱码的解决方法
2008/08/08 PHP
Ubuntu server 11.04安装memcache及php使用memcache来存储session的方法
2016/05/31 PHP
PHP convert_uudecode()函数讲解
2019/02/14 PHP
PHP mkdir创建文件夹实现方法解析
2020/11/13 PHP
在b/s开发中经常用到的javaScript技术
2006/08/23 Javascript
基于jquery实现后台左侧菜单点击上下滑动显示
2013/04/11 Javascript
js正则表达式的使用详解
2013/07/09 Javascript
javascript通过className来获取元素的简单示例代码
2014/01/10 Javascript
node.js中的events.emitter.removeListener方法使用说明
2014/12/10 Javascript
javascript实现tab响应式切换特效
2016/01/29 Javascript
微信小程序开发(一) 微信登录流程详解
2017/01/11 Javascript
zTree节点文字过多的处理方法
2017/11/24 Javascript
JS实现字符串中去除指定子字符串方法分析
2018/05/17 Javascript
微信小程序实现美团菜单
2018/06/06 Javascript
解决vue中使用Axios调用接口时出现的ie数据处理问题
2018/08/13 Javascript
layui prompt 设置允许空白提交的方法
2019/09/24 Javascript
深入了解JS之作用域和闭包
2020/06/16 Javascript
vue+iview实现分页及查询功能
2020/11/17 Vue.js
Python中使用PIL库实现图片高斯模糊实例
2015/02/08 Python
浅谈编码,解码,乱码的问题
2016/12/30 Python
Python实现比较扑克牌大小程序代码示例
2017/12/06 Python
Python扩展内置类型详解
2018/03/26 Python
对python:print打印时加u的含义详解
2018/12/15 Python
使用TensorFlow实现二分类的方法示例
2019/02/05 Python
python爬虫基础教程:requests库(二)代码实例
2019/04/09 Python
python顺序执行多个py文件的方法
2019/06/29 Python
numpy数组做图片拼接的实现(concatenate、vstack、hstack)
2019/11/08 Python
优秀实习自我鉴定
2013/12/04 职场文书
大学生学年自我鉴定
2014/02/10 职场文书
教室标语大全
2014/06/21 职场文书
高中生旷课检讨书
2014/10/08 职场文书
先进人物事迹材料
2014/12/29 职场文书
详解如何使用Node.js实现热重载页面
2021/05/06 Javascript
把77A收信机改造成收音机
2022/04/05 无线电