详解如何使用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 07 Javascript
js获取页面传来参数的方法
Sep 06 Javascript
jQuery的事件委托实例分析
Jul 15 Javascript
jQuery实现的精美平滑二级下拉菜单效果代码
Mar 28 Javascript
原生js实现jquery函数animate()动画效果的简单实例
Aug 21 Javascript
javascript 秒表计时器实现代码
Mar 09 Javascript
bootstrap+jQuery 实现下拉菜单中复选框全选和全不选效果
Jun 12 jQuery
详解vue-cli中的ESlint配置文件eslintrc.js
Sep 25 Javascript
electron + vue项目实现打印小票功能及实现代码
Nov 25 Javascript
JavaScript中构造函数与原型链之间的关系详解
Feb 25 Javascript
详解vue-router的Import异步加载模块问题的解决方案
May 13 Javascript
vue 解决uglifyjs-webpack-plugin打包出现报错的问题
Aug 04 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
Codeigniter实现智能裁剪图片的方法
2014/06/12 PHP
浅谈PHP的$_SERVER[SERVER_NAME]
2017/02/04 PHP
js 删除数组的几种方法小结
2014/02/21 Javascript
在javascript中随机数 math random如何生成指定范围数值的随机数
2015/10/21 Javascript
javascript监听页面刷新和页面关闭事件方法详解
2017/01/09 Javascript
微信小程序开发之选项卡(窗口底部TabBar)页面切换
2017/04/12 Javascript
js移动端事件基础及常用事件库详解
2017/08/15 Javascript
详解Angular系列之变化检测(Change Detection)
2018/02/26 Javascript
vue注册组件的几种方式总结
2018/03/08 Javascript
ES6之模版字符串的具体使用
2018/05/17 Javascript
详解Vue2.0组件的继承与扩展
2018/11/23 Javascript
使用 vue 实例更好的监听事件及vue实例的方法
2019/04/22 Javascript
基于vue如何发布一个npm包的方法步骤
2019/05/15 Javascript
简单谈谈javascript高级特性
2019/09/04 Javascript
在layui框架中select下拉框监听更改事件的例子
2019/09/20 Javascript
js实现上传图片并显示图片名称
2019/12/18 Javascript
微信小程序如何实现点击图片放大功能
2020/01/21 Javascript
jquery实现聊天机器人
2020/02/08 jQuery
解决vue+elementui项目打包后样式变化问题
2020/08/03 Javascript
原生JavaScript实现拖动校验功能
2020/09/29 Javascript
python编程-将Python程序转化为可执行程序[整理]
2007/04/09 Python
Python实现根据IP地址和子网掩码算出网段的方法
2015/07/30 Python
安装python时MySQLdb报错的问题描述及解决方法
2018/03/20 Python
Python编写一个优美的下载器
2018/04/15 Python
对Python强大的可变参数传递机制详解
2019/06/13 Python
pytest中文文档之编写断言
2019/09/12 Python
pycharm设置python文件模板信息过程图解
2020/03/10 Python
使用Html5实现异步上传文件,支持跨域,带有上传进度条
2016/09/17 HTML / CSS
公司年会策划方案
2014/05/17 职场文书
七一党日活动总结
2014/07/08 职场文书
学校2014重阳节活动策划方案
2014/09/16 职场文书
幼儿园感恩节活动总结
2015/03/24 职场文书
医务人员岗前培训心得体会
2016/01/08 职场文书
深入理解以DEBUG方式线程的底层运行原理
2021/06/21 Java/Android
NodeJs使用webpack打包项目的方法详解
2022/02/28 NodeJs
SpringBoot Http远程调用的方法
2022/08/14 Java/Android