详解如何使用webpack打包JS


Posted in Javascript onJune 21, 2018

如何使用webpack打包JS

我们在命令行中输入:webpack -h看看webpack的命令行大全

Usage: webpack-cli [options]
    webpack-cli [options] --entry <entry> --output <output>
    webpack-cli [options] <entries...> --output <output>

webpack告诉我们,用webpack进行打包有三种方法:

1.新建为webpack.config.js命名的文件,可以直接webpack命令打包

2.webpack 入口文件<app.js> -o 输出文件<bundle.js>

3.webpack --config 你自定义的文件名字<webpack-default.js>

新建一个目录,新建一个sum.js文件,这个文件主要是用es6 module暴露一个加法函数方法:

// sum.js
export default function sum(a, b) {
  return a + b;
}

然后新建一个app.js入口文件(webpack要打包这个文件)

// app.js

// es6 module规范
import sum from './sum'

// 调用
console.log('sum(23,24) = ', sum(23, 24));

下面进行打包:

webpack app.js -o bundle.js

如果打包成功显示:

Hash: 7e137d767d2665688484
Version: webpack 4.5.0
Time: 588ms
Built at: 2018-6-20 20:30:06
   Asset    Size Chunks       Chunk Names
0.bundle.js 188 bytes    0 [emitted]
 bundle.js  1.84 KiB    1 [emitted] main
Entrypoint main = bundle.js
  [0] ./app.js + 1 modules 466 bytes {1} [built]
    | ./app.js 411 bytes [built]
    | ./sum.js 55 bytes [built]
  [1] ./minus.js 54 bytes {1} [built]
  [2] ./muti.js 114 bytes {0} [built]

GitHub 我们一起学习webpack地址:https://github.com/liangfengbo/learning-webpack

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jQuery EasyUI API 中文文档 - Menu菜单
Oct 03 Javascript
Javascript中arguments对象详解
Oct 22 Javascript
javascript实现网页字符定位的方法
Jul 14 Javascript
js实现当前输入框高亮显示的方法
Aug 19 Javascript
日常收藏的jquery技巧
Dec 02 Javascript
AngularJS使用angular-formly进行表单验证
Dec 27 Javascript
学习JavaScript设计模式之迭代器模式
Jan 19 Javascript
Javascript中类式继承和原型式继承的实现方法和区别之处
Apr 25 Javascript
详解如何在Vue里建立长按指令
Aug 20 Javascript
微信小程序HTTP接口请求封装代码实例
Sep 05 Javascript
uniapp实现横向滚动选择日期
Oct 21 Javascript
微信小程序反编译的实现
Dec 10 Javascript
vue自定义一个v-model的实现代码
Jun 21 #Javascript
JS实现模糊查询带下拉匹配效果
Jun 21 #Javascript
浅析Vue 生命周期
Jun 21 #Javascript
vue数组对象排序的实现代码
Jun 20 #Javascript
vue项目实现github在线预览功能
Jun 20 #Javascript
node thread.sleep实现示例
Jun 20 #Javascript
解决循环中setTimeout执行顺序的问题
Jun 20 #Javascript
You might like
PHP文件上传判断file是否己选择上传文件的方法
2014/11/10 PHP
PHP mkdir创建文件夹实现方法解析
2020/11/13 PHP
基于jquery的$.ajax async使用
2011/10/19 Javascript
[JSF]使用DataModel处理表行事件的实例代码
2013/08/05 Javascript
JS操作iframe里的dom(实例讲解)
2014/01/29 Javascript
12种JavaScript常用的MVC框架比较分析
2015/11/16 Javascript
javascript中字体浮动效果的简单实例演示
2015/11/18 Javascript
Bootstrap项目实战之子栏目资讯内容
2016/04/25 Javascript
微信小程序 教程之wxapp视图容器 scroll-view
2016/10/19 Javascript
js中动态创建json,动态为json添加属性、属性值的实例
2016/12/02 Javascript
node.js的事件机制
2017/02/08 Javascript
JS实现两周内自动登录功能
2017/03/23 Javascript
最实用的JS数组函数整理
2017/12/05 Javascript
jQuery实现图片下载代码
2019/07/18 jQuery
JavaScript实现简易计算器小功能
2020/10/22 Javascript
Python常用模块用法分析
2014/09/08 Python
Python中使用gzip模块压缩文件的简单教程
2015/04/08 Python
Python实现曲线点抽稀算法的示例
2017/10/12 Python
Python批量更改文件名的实现方法
2017/10/29 Python
python 判断网络连通的实现方法
2018/04/22 Python
Pytorch实现LSTM和GRU示例
2020/01/14 Python
python怎么判断素数
2020/07/01 Python
python 决策树算法的实现
2020/10/09 Python
HTML5梦幻之旅——炫丽的流星雨效果实现过程
2013/08/06 HTML / CSS
html5 datalist 选中option选项后的触发事件
2020/03/05 HTML / CSS
芬兰设计商店美国:Finnish Design Shop US
2019/03/25 全球购物
绢花、人造花和人造花卉:BLOOM
2019/08/07 全球购物
个人简历中自我评价
2014/02/11 职场文书
安康杯竞赛活动总结
2014/05/05 职场文书
2014校长四风问题对照检查材料思想汇报
2014/09/16 职场文书
汽车转让协议书范本
2014/12/07 职场文书
商超业务员岗位职责
2015/02/13 职场文书
2015年学校减负工作总结
2015/05/19 职场文书
党员转正党支部意见
2015/06/02 职场文书
航班延误投诉信
2015/07/02 职场文书
Nginx如何配置多个服务域名解析共用80端口详解
2022/09/23 Servers