详解如何使用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 相关文章推荐
Kibo 用于处理键盘事件的Javascript工具库
Oct 28 Javascript
常见JS效果之图片减速度滚动实现代码
Dec 08 Javascript
window.location的重写及判断location是否被重写
Sep 04 Javascript
Jquery幻灯片特效代码分享--打开页面随机选择切换方式(3)
Aug 15 Javascript
jquery UI Datepicker时间控件的使用及问题解决
Apr 28 Javascript
JS简单生成两个数字之间随机数的方法
Aug 03 Javascript
运用jQuery写的验证表单(实例讲解)
Jul 06 jQuery
jQuery 防止相同的事件快速重复触发方法
Feb 08 jQuery
解决angularjs WdatePicker ng-model的问题
Sep 13 Javascript
node.js 基于cheerio的爬虫工具的实现(需要登录权限的爬虫工具)
Apr 10 Javascript
JS实现拖拽元素时与另一元素碰撞检测
Aug 27 Javascript
详解CocosCreator消息分发机制
Apr 16 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
什么是调频(FM)、调幅(AM)、短波(SW)、长波(LW)
2021/03/01 无线电
Zend Framework实现多文件上传功能实例
2016/03/21 PHP
Ubuntu中支持PHP5与PHP7双版本的简单实现
2018/08/19 PHP
12款经典的白富美型—jquery图片轮播插件—前端开发必备
2013/01/08 Javascript
javascript 三种方法实现获得和设置以及移除元素属性
2013/03/20 Javascript
简单谈谈javascript Date类型
2015/09/06 Javascript
原生JavaScript实现滚动条效果
2020/03/24 Javascript
AngularJS辅助库browserTrigger用法示例
2016/11/03 Javascript
浅谈Angular的$q, defer, promise
2016/12/20 Javascript
Parcel 打包示例(React HelloWorld)
2018/01/16 Javascript
JS使用new操作符创建对象的方法分析
2019/05/30 Javascript
深入理解JavaScript 箭头函数
2019/05/30 Javascript
layui-tree实现Ajax异步请求后动态添加节点的方法
2019/09/23 Javascript
如何手写一个简易的 Vuex
2020/10/10 Javascript
[01:21]DOTA2 新英雄 森海飞霞
2020/12/18 DOTA
python简单实例训练(21~30)
2017/11/15 Python
VScode编写第一个Python程序HelloWorld步骤
2018/04/06 Python
python实现在IDLE中输入多行的方法
2018/04/19 Python
pycharm远程开发项目的实现步骤
2019/01/20 Python
在PyCharm中控制台输出日志分层级分颜色显示的方法
2019/07/11 Python
python爬虫之爬取百度音乐的实现方法
2019/08/24 Python
使用Django实现把两个模型类的数据聚合在一起
2020/03/28 Python
TensorFlow-gpu和opencv安装详细教程
2020/06/30 Python
python 简单的调用有道翻译
2020/11/25 Python
荷兰网上药店:Drogisterij.net
2019/09/03 全球购物
精伦电子Java笔试题
2013/01/16 面试题
求职信范文怎么写
2014/01/29 职场文书
新任教师自我鉴定
2014/02/24 职场文书
2014年创先争优活动总结
2014/05/04 职场文书
2014年城管个人工作总结
2014/12/08 职场文书
2014年科协工作总结
2014/12/09 职场文书
辞职信的写法
2015/02/27 职场文书
用人单位聘用意向书
2015/05/11 职场文书
干货分享:推荐信写作技巧!
2019/06/21 职场文书
Python 语言实现六大查找算法
2021/06/30 Python
redis sentinel监控高可用集群实现的配置步骤
2022/04/01 Redis