详解如何使用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刷新站IP和PV
Sep 05 Javascript
js身份证验证超强脚本
Oct 26 Javascript
js 获取、清空input type=&quot;file&quot;的值示例代码
Feb 19 Javascript
详解Javascript 装载和执行
Nov 17 Javascript
JS创建对象几种不同方法详解
Mar 01 Javascript
基于JS判断iframe是否加载成功的方法(多种浏览器)
May 13 Javascript
针对后台列表table拖拽比较实用的jquery拖动排序
Oct 10 Javascript
利用JS实现页面删除并重新排序功能
Dec 09 Javascript
jQuery中select与datalist制作下拉菜单时的区别浅析
Dec 30 Javascript
微信小程序实现获取准确的腾讯定位地址功能示例
Mar 27 Javascript
vue实现日历表格(element-ui)
Sep 24 Javascript
React实现评论的添加和删除
Oct 20 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
php正则去除网页中所有的html,js,css,注释的实现方法
2016/11/03 PHP
PHP实现数据库的增删查改功能及完整代码
2018/04/18 PHP
laravel执行php artisan migrate报错的解决方法
2019/10/09 PHP
php使用pthreads v3多线程实现抓取新浪新闻信息操作示例
2020/02/21 PHP
Javascript attachEvent传递参数的办法
2009/12/14 Javascript
js 固定悬浮效果实现思路代码
2013/08/02 Javascript
javascript自启动函数的问题探讨
2013/10/05 Javascript
javascript中的undefined和not defined区别示例介绍
2014/02/26 Javascript
Jquery原生态实现表格header头随滚动条滚动而滚动
2014/03/18 Javascript
js获取当前日期时间及其它操作汇总
2015/04/17 Javascript
JQuery通过AJAX从后台获取信息显示在表格上并支持行选中
2015/09/15 Javascript
jQuery设置聚焦并使光标位置在文字最后的实现方法
2016/08/02 Javascript
微信小程序 Button 组件详解及简单实例
2017/01/10 Javascript
JS基于正则截取替换特定字符之间字符串操作示例
2017/02/03 Javascript
jQuery加密密码到cookie的实现代码
2017/04/18 jQuery
nuxt中使用路由守卫的方法步骤
2019/01/27 Javascript
小程序hover-class点击态效果实现
2019/02/26 Javascript
Python中在脚本中引用其他文件函数的实现方法
2016/06/23 Python
python处理csv中的空值方法
2018/06/22 Python
python 3.74 运行import numpy as np 报错lib\site-packages\numpy\__init__.py
2019/10/06 Python
简单了解Python write writelines区别
2020/02/27 Python
执行Python程序时模块报错问题
2020/03/26 Python
Pytorch转keras的有效方法,以FlowNet为例讲解
2020/05/26 Python
python db类用法说明
2020/07/07 Python
css3实现书本翻页效果的示例代码
2021/03/08 HTML / CSS
Html5跳转到APP指定页面的实现
2020/01/14 HTML / CSS
Sunglasses Shop德国站:欧洲排名第一的太阳镜网站
2017/08/01 全球购物
荷兰浴室和卫浴网上商店:Badkamerxxl.nl
2020/10/06 全球购物
网络营销策划方案
2014/06/04 职场文书
不服劳动仲裁起诉书
2015/05/20 职场文书
北京爱情故事观后感
2015/06/12 职场文书
2016企业先进集体事迹材料
2016/02/25 职场文书
go语言中json数据的读取和写出操作
2021/04/28 Golang
如何有效防止sql注入的方法
2021/05/25 SQL Server
MyBatis-Plus 批量插入数据的操作方法
2021/09/25 Java/Android
青岛市的收音机研制与生产
2022/04/07 无线电