安装nodejs

根目录下运行

 npm init

根据提示输入项目相关信息,然后运行:

npm install

安装webpack

在项目根目录下运行

npm install webpack --save-dev

安装babel loader 和 转码规则

在根目运行命令:

npm install babel-loader --save-dev
npm install babel-preset-es2015 --sava-dev //安装转码规则

babel loader 可以将ES6的代码编译成ES5

创建webpack配置文件

在源代码目录创建 webpack.config.js 文件,内容如下:

var path = require('path');  //加载nodejs的路径处理模块
module.exports = {entry: './es6/index.js',output: {path: __dirname,        //__dirname是一个nodejs变量,表示当前js文件所在的目录filename: 'bundle.js'},module: {loaders: [{test: path.join(__dirname, 'es6'),    //配置文件目录下的es6文件夹作为js源代码文件夹,所有源代码一定要放在该文件夹下loader: 'babel-loader' ,query: {presets: ['es2015']}}]}
};

entryoutput都是通用的配置,与ES6无关,这里不展开。重点在loaders配置,loaderquery一定要配置

注意:test配置指定了哪些是ES6代码,可以指定一个文件夹,则所有源代码一定要放在该文件夹下,或者用一个 正则表达式指定哪些是ES6代码。只有ES6代码,才会编译。

之后便可以编写ES6写法的js,打包运行了

参考文档

  1. 基于webpack使用ES6新特性
  2. 使用webpack进行ES6开发
  3. Webpack 中文指南

使用webpack打包ES6代码相关推荐

  1. webpack打包ES6降级ES5

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

  2. webpack打包样式代码去重

    一.问题描述 控制台审查样式,同一个样式被导入很多遍,每调用一次@import "common.less";打包时都会多出一份类似的样式代码. 二.问题分析 补上... 三.解决方 ...

  3. webpack 打包第三方库_Webpack 打包第三方代码库

    共四篇文章都是在总结 Webpack.其中,[译]为什么要 Webpack 写了使用 Webpack 的动机和它的显著特征.其余三篇,主要是围绕怎么解决 Webpack 构建出来的文件太大展开,分别是 ...

  4. webpack 打包(plugin、loader 工作原理)

    模块化工具 由来 ES Modules 存在环境兼容问题 模块文件过多,网络请求频繁 所有的前端资源都需要模块化 概要 Webpack 作为 模块打包器(Module bundler),可以把零散的文 ...

  5. webpack打包缓存_【第835期】Webpack 的静态资源持久缓存

    原标题:[第835期]Webpack 的静态资源持久缓存 前言 你现在还在休假吗?早读课节前以web pack漫谈结尾,今年就以web pack开始吧.今日早读文章由众成翻译@yanni4night带 ...

  6. webpack打包转换es6_webpack(二)解析es6并打包

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

  7. LiveQing视频流媒体开放平台利用 webpack 打包压缩后端代码

    需求背景 JavaScript 是脚本语言, 没有编译过程, 直接以源码就可以运行. 有的时候, 出于安全或者其他的原因, 我们不希望别人直接读到源码, 或者很容易对源码做出修改使用. 这个时候, 就 ...

  8. webpack打包生成的map文件_一站式搞明白webpack中的代码分割

    上次分析到通过devtool的配置项来设置source map,在线上环境可以通过设置成cheap-module-source-map来生成单独的map文件,但是map文件在线上环境会不会每次都加载呢 ...

  9. 使用express、react、webpack打包、socket.io、mongodb、ant.design、less、es6实现聊天室

    拿到一个项目,我们应该如何去完成这个项目呢. 是直接上手? 还是先进行分析,然后再去解决呢?毫无疑问,如果直接上手解决,那么可能会因为知道目标所在,而导致出现各种问题. 所以,我们应该系统的分析这个项 ...

最新文章

  1. MS SQL专用管理员连接DAC
  2. python对文件的读操作有哪些方法-Python之文件操作:文件的读写
  3. python classmothed_python函数之classmethod()
  4. 01-How to setup SDK and compile TAs
  5. SQL高级---SQL UNION 和 UNION ALL 操作符
  6. 只有6个引脚的单片机,居然可以玩游戏。
  7. java socket 传输压缩文件_java基于socket传输zip文件功能示例
  8. braft的LogEntry日志记录存储LogStorage
  9. Win10下如何清理优化C盘
  10. HTML特殊符号表示方法
  11. 马克思在《数学手稿》中提出如下问题:有30个人(包括男人、女人和小孩)在一家饭店吃饭共花50先令,其中每个男人花3先令,每个女人花2先令,每个小孩花1先令,问男人、女人、小孩各有多少人
  12. C#--解析DataMatrix二维码
  13. Gtarcade的Hunger Heroes游戏马拉松即将开始
  14. ENIAC到EDVAC到Intel的思考
  15. matlab学霸表白公式,怎么表白:数学函数表白
  16. 设计网站中的精品,你可能需要它--第五期(Logo设计,助你提升效率)
  17. android 全屏广告,手机端全屏广告展示问题
  18. ElementUI项目使用pdf.js预览pdf文件
  19. 桌面应用程序如何迁移至.NET Core / .NET 5?
  20. 基于TextRank算法的自动文摘

热门文章

  1. Spring Data JPA框架
  2. 微信小程序自定义组件生命周期
  3. php 页面加载进度条,HTML5/CSS3 网页加载进度条的实现,下载进度条等经典案例
  4. 删不干净_“我劝你别删前任微信”
  5. 四阶龙格积分法 matlab,matlab控制系统计算机仿真实验-完整版
  6. python 线程池回收_python实现线程池
  7. hadoop join之map side join
  8. word 2013 题注、图注、插入图片自动修改大小、批量更新题注编号
  9. 源码分析Thread
  10. Leetcode 206. Reverse Linked List