一、前言

ECMAScript 6(ES6)的发展速度非常之快,但现代浏览器对ES6新特性支持度不高,所以要想在浏览器中直接使用ES6的新特性就得借助别的工具来实现。

Babel是一个广泛使用的转码器,babel可以将ES6代码完美地转换为ES5代码,所以我们不用等到浏览器的支持就可以在项目中使用ES6的特性。

二、安装

1、创建个文件夹,目录如下:

2、安装webpack

额外说明一下:node.js 的包安装的时候都加上 --save-dev 参数,那么这个参数是干什么的呢?

当你为你的模块安装一个依赖模块时,正常情况下你得先安装他们(在模块根目录下npm install module-name),然后连同版本号手动将他们添加到模块配置文件package.json中的依赖里(dependencies)。

-save和save-dev可以省掉你手动修改package.json文件的步骤。

npm install module-name -save 自动把模块和版本号添加到dependencies部分

npm install module-name -save-dve 自动把模块和版本号添加到devdependencies部分

3、 安装babel  实现 ES6 到 ES5

4、安装babel-loader

webpack.config.js配置

module.exports ={

entry:'./module/module1.js',

output: {

filename:'./js/bundle.js'},

module: {//webpack使用loader的方式处理各种各样的资源

loaders: [{

test:/\.js$/, //处理以.js结尾的文件

exclude: /node_modules/, //处理除了nodde_modules里的js文件

loader: 'babel-loader' //用babel-loader处理

}]

}

}

module2.js模块

export default{

add: (a, b)=> a *b

}

module1.js模块

import module from './module2'console.log("计算结果为:"+module.add(5, 5))

以上两个模块用了es6的语法

执行webpack命令打包

打包后目录:

编写index.html

Document

//引入打包文件

结果为:

webpack打包转换es6_webpack(二)解析es6并打包相关推荐

  1. Webpack介绍和使用(配置环境变量,打包依赖)

    webpack介绍和使用 webpack是一个前端模块化打包工具,它将根据模块的依赖关系进行静态分析,然后将这些模块按照指定的规则生成对应的静态资源.主要由入口,出口,loader,plugins四个 ...

  2. webpack使用教程(二)

    一.webpack安装(4.0) webpack webpack-cli -D 安装前npm init -y 初始化 本地开发环境依赖安装 二.webpack可以进行0配置 打包工具 --- 输出后的 ...

  3. webpack4.0打包优化策略(二)

    打包优化策略 webpack4.0打包优化策略(一) webpack4.0打包优化策略(二) webpack4.0打包优化策略(三) 区分开发和生产环境 通常我们在开发网页时需要区分构建环境 开发环境 ...

  4. Sublime插件支持Sass编译和Babel解析ES6 .sublime-build文件初探

    用Sublime Text蛮久了,配置配来配去的,每次换电脑都得重头再配过,奈何人老了脑子不中用了,得好好整理一些,下次换电脑就有得参考了.. 同事说,他的WebStorm简直太方便,自身集成了很多方 ...

  5. webpack:js、css、es6装载与压缩配置-学习笔记

    文章目录 webpack:js.css.es6装载与压缩配置-学习笔记 css文件打包 loader执行顺序 loader与plugin区别 less css抽取 js,css压缩处理 依赖包降级处理 ...

  6. React系列---Webpack环境搭建(二)不同环境不同配置

    React系列---Webpack环境搭建(一)手动搭建 React系列---Webpack环境搭建(二)不同环境不同配置 React系列---Webpack环境搭建(三)打包性能优化 实际项目中,往 ...

  7. 前端批量生成二维码并打包下载

    前端批量生成二维码并打包下载 项目中遇到一个紧急需求在没有后端配合的情况下,前端独自实现生成二维码并打包下载 生成二维码:下载 qrcodejs2 批量打包下载:下载 JSZip 和 FileSave ...

  8. JB的测试之旅-jenkins打包产物生成二维码

    前言 无风不起浪,为什么会做这个事情,就要由前几天讲起了.. 悲剧了 小公司没有资源,因为很多内测都是用第三方的,这边用的是蒲公英: 在某日早上,开发提测,打包,上传pgy,准备给业务方体验的时候,结 ...

  9. 谷歌浏览器地址转换成二维码的插件,只需几行代码即可实现

    谷歌浏览器插件,是利用javascript进行编写的.具体代码参考在github里面,这是本人简单编写的一个谷歌浏览器地址转换成二维码的插件,里面的代码思路本文暂时不做解析,只是介绍如何使用这个插件. ...

最新文章

  1. Jquery实现form表单回填数据
  2. Oracle 11g新特性之--虚拟列(Virtual Column)
  3. bash: go: 未找到命令_【安全入门】centos7java/python/go语言环境安装
  4. leetcode 303. 区域和检索 - 数组不可变(Java版)
  5. 【sklearn学习】数据预处理和特征工程
  6. 逻辑斯蒂回归_逻辑斯蒂回归详细解析 | 统计学习方法学习笔记 | 数据分析 | 机器学习...
  7. 在php中怎么用js跳转页面跳转,在php中怎么用redirect实现页面跳转?
  8. 现代程序设计课程简介
  9. python的aes的ecb加密_AES ECB PKCS5/PKCS7 加密 python实现 支持中文
  10. PYTHON之路(九)
  11. 太阳换ip软件_[动态IP]太阳动态IP加速器v3.3.8会员版
  12. 谷歌浏览器设置主页教程
  13. VMware中共享文件夹功能的使用(ubuntu)
  14. 计算机rom分类,一文看懂ROM的结构、特点及其分类-控制器/处理器-与非网
  15. flume多节点集群搭建
  16. 房贷计算器html代码,html房贷计算器输出两个框怎么弄
  17. 一个简单的BitTorrent客户端实现(六):peer manager和peer实现
  18. 服务器遇到一个意外的情况,阻止它完成请求
  19. 亚马逊定制VP Review是什么原理?
  20. 【沃顿商学院学习笔记】商业基础——Operation Management:02运营管理活动中的详细流程分析

热门文章

  1. 【Hibernate】dao层 +getHibernateTemplate()方法解析
  2. (转)在Windows平台上安装Node.js及NPM模块管理
  3. struts2之请求参数接收
  4. eclipse折叠所有代码快捷键
  5. Android开发之旅:环境搭建及HelloWorld
  6. 跳车开发者Pokkst自述——从BTC到BCH
  7. mysql触发器trigger
  8. Apache用户认证、域名跳转、Apache访问日志
  9. 新ITC提交APP常见问题与解决方法(Icon Alpha,Build version,AppIcon120x120)(2014-11-17)
  10. Android学习——基础组件