详解如何使用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 相关文章推荐
javascript 一个函数对同一元素的多个事件响应
Jul 25 Javascript
JavaScript中运算符规则和隐式类型转换示例详解
Sep 06 Javascript
浅谈node的事件机制
Oct 09 Javascript
详解从Vue.js源码看异步更新DOM策略及nextTick
Oct 11 Javascript
vue2.0在没有dev-server.js下的本地数据配置方法
Feb 23 Javascript
vue2.0使用v-for循环制作多级嵌套菜单栏
Jun 25 Javascript
详解Vue This$Store总结
Dec 17 Javascript
vue动画效果实现方法示例
Mar 18 Javascript
Vue中keep-alive组件作用详解
Feb 04 Javascript
详解用js代码触发dom事件的实现方案
Jun 10 Javascript
vue项目查看vue版本及cli版本的实现方式
Oct 24 Javascript
Vue项目如何引入bootstrap、elementUI、echarts
Nov 26 Vue.js
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
不用iconv库的gb2312与utf-8的互换函数
2006/10/09 PHP
PHP中批量生成静态html(命令行下运行PHP)
2014/04/19 PHP
php保存任意网络图片到服务器的方法
2015/04/14 PHP
JavaScript 函数式编程的原理
2009/10/16 Javascript
JavaScript实用技巧(一)
2010/08/16 Javascript
使用JS或jQuery模拟鼠标点击a标签事件代码
2014/03/10 Javascript
node.js中的http.request方法使用说明
2014/12/14 Javascript
js实现多选项切换导航菜单的方法
2015/02/06 Javascript
jQuery实现布局高宽自适应的简单实例
2016/05/28 Javascript
微信支付 JS API支付接口详解
2016/07/11 Javascript
javascript实现用户点击数量统计
2016/12/25 Javascript
解决canvas画布使用fillRect()时高度出现双倍效果的问题
2017/08/03 Javascript
Node.js 路由的实现方法
2019/06/05 Javascript
Vue 用Vant实现时间选择器的示例代码
2019/10/25 Javascript
使用原生JS实现火锅点餐小程序(面向对象思想)
2019/12/10 Javascript
原生js实现拖拽移动与缩放效果
2020/08/24 Javascript
如何利用nodejs实现命令行游戏
2020/11/24 NodeJs
python通过pil将图片转换成黑白效果的方法
2015/03/16 Python
python 反向输出字符串的方法
2018/07/16 Python
python 解决flask 图片在线浏览或者直接下载的问题
2020/01/09 Python
Windows下实现将Pascal VOC转化为TFRecords
2020/02/17 Python
解决keras模型保存h5文件提示无此目录问题
2020/07/01 Python
在keras中对单一输入图像进行预测并返回预测结果操作
2020/07/09 Python
python用Configobj模块读取配置文件
2020/09/26 Python
Burberry英国官网:英国标志性奢侈品牌
2017/03/29 全球购物
澳大利亚家具商店:Freedom
2020/12/17 全球购物
博士生导师推荐信
2014/07/08 职场文书
社区植树节活动总结
2015/02/06 职场文书
2015年乡镇卫生院工作总结
2015/04/22 职场文书
实习指导老师意见
2015/06/04 职场文书
军训结束新闻稿
2015/07/17 职场文书
谢师宴学生致辞
2015/07/27 职场文书
会议承办单位欢迎词
2015/09/30 职场文书
python实现的web监控系统
2021/04/27 Python
Java 在生活中的 10 大应用
2021/11/02 Java/Android
MySQL主从切换的超详细步骤
2022/06/28 MySQL