详解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 相关文章推荐
document.designMode的功能与使用方法介绍
Nov 22 Javascript
JQuery中getJSON的使用方法
Dec 13 Javascript
JS中eval函数的使用示例
Jul 21 Javascript
jquery默认校验规则整理
Mar 24 Javascript
js调试系列 控制台命令行API使用方法
Jun 18 Javascript
JS实现前端缓存的方法
Sep 21 Javascript
微信小程序实现传参数的几种方法示例
Jan 10 Javascript
vue2.0+koa2+mongodb实现注册登录
Apr 10 Javascript
使用proxy实现一个更优雅的vue【推荐】
Jun 19 Javascript
vue项目从node8.x升级到12.x后的问题解决
Oct 25 Javascript
TensorFlow.js 微信小程序插件开始支持模型缓存的方法
Feb 21 Javascript
ES6字符串的扩展实例
Dec 21 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 DOS攻击实现代码(附如何防范)
2012/05/29 PHP
PHP多个文件上传到服务器实例
2014/10/29 PHP
PHP中is_dir()函数使用指南
2015/05/08 PHP
Yii2分页的使用及其扩展方法详解
2016/05/23 PHP
PHP魔术方法以及关于独立实例与相连实例的全面讲解
2016/10/18 PHP
php上传excel表格并获取数据
2017/04/27 PHP
使用PHPStorm+XDebug搭建单步调试环境
2017/11/19 PHP
浅析php如何实现爬取数据原理
2018/09/27 PHP
javascript数组使用调用方法汇总
2007/12/08 Javascript
判断控件是否已加载完成的代码
2010/02/24 Javascript
点弹代码 点击页面任何位置都可以弹出页面效果代码
2012/09/17 Javascript
jquery ajax请求实例深入解析
2012/11/26 Javascript
JavaScript计算某一天是星期几的方法
2015/08/05 Javascript
详解JavaScript设计模式开发中的桥接模式使用
2016/05/18 Javascript
jQuery实现Select下拉列表进行状态选择功能
2017/03/30 jQuery
微信、QQ、微博、Safari中使用js唤起App
2018/01/24 Javascript
jQuery动态操作表单示例【基于table表格】
2018/12/06 jQuery
Vue模板语法中数据绑定的实例代码
2019/05/17 Javascript
通过实例了解JS 连续赋值
2019/09/24 Javascript
JavaScript数组排序的六种常见算法总结
2020/08/18 Javascript
Vue-cli打包后部署到子目录下的路径问题说明
2020/09/02 Javascript
解决vue项目打包上服务器显示404错误,本地没出错的问题
2020/11/03 Javascript
python爬虫爬取笔趣网小说网站过程图解
2019/11/18 Python
Pytorch 实现计算分类器准确率(总分类及子分类)
2020/01/18 Python
xadmin使用formfield_for_dbfield函数过滤下拉表单实例
2020/04/07 Python
PyCharm2020.1.1与Python3.7.7的安装教程图文详解
2020/08/07 Python
python字符串拼接+和join的区别详解
2020/12/03 Python
使用numpngw和matplotlib生成png动画的示例代码
2021/01/24 Python
css3 旋转按钮 使用CSS3创建一个旋转可变色按钮
2012/12/31 HTML / CSS
详解rem 适配布局
2018/10/31 HTML / CSS
我想声明一个指针并为它分配一些空间, 但却不行。这些代码有什么 问题?char *p; *p = malloc(10);
2016/10/06 面试题
销售工作岗位职责
2013/12/24 职场文书
培训班通知
2015/04/25 职场文书
公司员工宿舍管理制度
2015/08/07 职场文书
Java基础——Map集合
2022/04/01 Java/Android
Go语言grpc和protobuf
2022/04/13 Golang