详解如何使用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 操作DOM的基本用法分享
Apr 05 Javascript
jquery绑定事件不生效的解决方法
Feb 11 Javascript
浅析javascript操作 cookie对象
Dec 26 Javascript
JavaScript实现N皇后问题算法谜题解答
Dec 29 Javascript
jquery实现图片随机排列的方法
May 04 Javascript
纯JavaScript实现的分页插件实例
Jul 14 Javascript
JavaScript简单获取页面图片原始尺寸的方法
Jun 21 Javascript
纯JavaScript手写图片轮播代码
Oct 20 Javascript
bootstrap table方法之expandRow-collapseRow展开或关闭当前行数据
Aug 09 Javascript
Element UI 自定义正则表达式验证方法
Sep 04 Javascript
你可能从未使用过的11+个JavaScript特性(小结)
Jan 08 Javascript
vue项目中使用vue-layer弹框插件的方法
Mar 11 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
DOTA2 玩家自创拉野攻略 特色英雄快速成长篇
2020/04/20 DOTA
PHP 中dirname(_file_)讲解
2007/03/18 PHP
Php Cookie的一个使用注意点
2008/11/08 PHP
防止MySQL注入或HTML表单滥用的PHP程序
2009/01/21 PHP
关于二级目录拖拽排序的实现(源码示例下载)
2013/04/26 PHP
phpmailer发送邮件之后,返回收件人是否阅读了邮件的方法
2014/07/19 PHP
PHP基于数组实现的分页函数实例
2014/08/20 PHP
ThinkPHP中关联查询实例
2014/12/02 PHP
PHP进制转换实例分析(2,8,16,36,64进制至10进制相互转换)
2017/02/04 PHP
PHP preg_match实现正则表达式匹配功能【输出是否匹配及匹配值】
2017/07/19 PHP
php插件Xajax使用方法详解
2017/08/31 PHP
Laravel中日期时间处理包Carbon的简单使用
2017/09/21 PHP
类似php的js数组的in_array函数自定义方法
2013/12/27 Javascript
jquery的ajax简单结构示例代码
2014/02/17 Javascript
返回顶部按钮响应滚动且动态显示与隐藏
2014/10/14 Javascript
jQuery搜索同辈元素方法
2015/02/10 Javascript
javascript函数自动执行常用方法汇总
2016/03/28 Javascript
Node使用Selenium进行前端自动化操作的代码实现
2019/10/10 Javascript
jQuery实现tab栏切换效果
2020/12/22 jQuery
压缩包密码破解示例分享(类似典破解)
2014/01/17 Python
Python实现简易端口扫描器代码实例
2017/03/15 Python
Python利用itchat对微信中好友数据实现简单分析的方法
2017/11/21 Python
QML用PathView实现轮播图
2020/06/03 Python
Python pip安装第三方库实现过程解析
2020/07/09 Python
日本最大级玩偶手办购物:あみあみ Amiami
2018/04/23 全球购物
通信工程毕业生自荐信
2013/11/01 职场文书
网站开发实习生的自我评价
2013/12/11 职场文书
行政部总经理岗位职责
2014/01/04 职场文书
护士岗位职责
2014/02/16 职场文书
小小商店教学反思
2014/04/27 职场文书
2014离婚协议书范文两篇
2014/09/15 职场文书
党的作风建设心得体会
2014/10/22 职场文书
2015年学校教科室工作总结
2015/07/20 职场文书
2016年教师新年寄语
2015/08/18 职场文书
PySwarms(Python粒子群优化工具包)的使用:GlobalBestPSO例子解析
2021/04/05 Python
vue elementUI批量上传文件
2022/04/26 Vue.js