一、简介
webpack:JavaScript应用的静态模块打包工具
grunt/gulp(其它打包工具)
grunt/gulp的核心是配置一系列的task,定义task要处理的事务(es6、ts转换,图片压缩,scss转css)
让grunt/gulp执行这些task,让整个流程自动化
grunt/gulp也被称为前端自动化任务管理工具。
当工程模块依赖非常简单是可以通过grunt/gulp进行简单的合并、压缩。
gurnt/gulp重点在于前端流程的自动化,webpack强调的是模块化开发管理,文件压缩合并只是附加功能。
二、简单使用
安装webpack
首先安装好node环境,
npm install [email protected] -g
安装低版本方便学习webpack
1.CommonJS的打包方式
// mathUtils.js
function add(num1, num2) {
return num1 + num2;
}
function mul(num1, num2) {
return num1 * num2;
}
module.exports = {
add,
mul,
}
//main.js
const {add,mul} require('mathUtils.js')
console.log(add(1, 2))
console.log(mul(1, 2))
通过webpack进行打包,执行下面的命令
webpack main.js bundle.js