详解如何使用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 相关文章推荐
js自带函数备忘 数组
Dec 29 Javascript
关于include标签导致js路径找不到的问题分析及解决
Jul 09 Javascript
JavaScript获取并更改input标签name属性的方法
Jul 02 Javascript
javascript实现方法调用与方法触发小结
Mar 26 Javascript
javascript 判断是否是微信浏览器的方法
Oct 09 Javascript
JS实现二维数组元素的排列组合运算简单示例
Jan 28 Javascript
vue中各种通信传值方式总结
Feb 14 Javascript
JS将时间秒转换成天小时分钟秒的字符串
Jul 10 Javascript
原生js实现随机点名功能
Nov 05 Javascript
vue使用video插件vue-video-player的示例
Oct 03 Javascript
js实现简易点击切换显示或隐藏
Nov 29 Javascript
token 机制和实现方式
Dec 15 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
浅析ThinkPHP的模板输出功能
2014/07/01 PHP
PHP的反射类ReflectionClass、ReflectionMethod使用实例
2014/08/05 PHP
详解PHP实现执行定时任务
2015/12/21 PHP
javascript attachEvent和addEventListener使用方法
2009/03/19 Javascript
Jquery 弹出层插件实现代码
2009/10/24 Javascript
jQuery 判断元素上是否绑定了事件
2009/10/28 Javascript
初学js 新节点的创建 删除 的步骤
2011/07/04 Javascript
javascript加号&quot;+&quot;的二义性说明
2013/03/04 Javascript
JS特权方法定义作用以及与公有方法的区别
2013/03/18 Javascript
js实现鼠标感应图片展示的方法
2015/02/27 Javascript
整理JavaScript创建对象的八种方法
2015/11/03 Javascript
Javascrip实现文字跳动特效
2016/11/27 Javascript
bootstrap快速制作后台界面
2016/12/05 Javascript
浅谈如何通过node.js对数据进行MD5加密
2018/05/16 Javascript
原生JS实现DOM加载完成马上执行JS代码的方法
2018/09/07 Javascript
详解package.json版本号规则
2019/08/01 Javascript
js回溯法计算最佳旅行线路代码实例
2019/09/11 Javascript
微信小程序select下拉框实现源码
2019/11/08 Javascript
详解Vue之事件处理
2020/07/10 Javascript
在nuxt中使用路由重定向的实例
2020/11/06 Javascript
[42:20]Winstrike vs VGJ.S 2018国际邀请赛淘汰赛BO3 第二场 8.23
2018/08/24 DOTA
剖析Python的Tornado框架中session支持的实现代码
2015/08/21 Python
Python基于贪心算法解决背包问题示例
2017/11/27 Python
python mac下安装虚拟环境的图文教程
2019/04/12 Python
wxPython实现带颜色的进度条
2019/11/19 Python
Django admin管理工具TabularInline类用法详解
2020/05/14 Python
一文带你掌握Pyecharts地理数据可视化的方法
2021/02/06 Python
世界领先的以旅馆为主的在线预订平台:Hostelworld
2016/10/09 全球购物
新浪网技术部笔试题
2016/08/26 面试题
优秀班主任先进事迹材料
2014/12/16 职场文书
三好学生评语大全
2014/12/29 职场文书
2015年工程部工作总结
2015/04/30 职场文书
2015年质检工作总结
2015/05/04 职场文书
2016大学先进团支部事迹材料
2016/03/01 职场文书
一文搞懂Golang 时间和日期相关函数
2021/12/06 Golang
MySQL自定义函数及触发器
2022/08/05 MySQL