1:简介
- 本质上,webpack 是一个用于现代 JavaScript 应用程序的_静态模块打包工具_。当 webpack 处理应用程序时,它会在内部构建一个 依赖图(dependency graph),此依赖图对应映射到项目所需的每个模块,并生成一个或多个 bundle。
- 前端模块化
- AMD
- CMD
- COMMON JS
- ES6
- webpack能够让我们进行模块化的开发,并且处理模块之间的依赖关系
- webpack 和 grunt gulp 打包有什么区别呢
- grunt gulp 的核心是 Task
- 定义任务流,依次来执行这些Task
- 没有模块化的概念,只需要进行简单的压缩,合并
- 强调前端流程的自动性质
- webpack 强调模块化的开发管理
2:安装
- 安装webpack 必须要安装nodejs,nodejs自带了包管理工具nom
- 安装 webpack
- npm install -g webpack webpack-cli
- 如果报错 npm install rollbackFailedOptional: verb npm-session XXXXXXXXXXX
- 则应该设置 镜像源 npm config set registry http://registry.npm.taobao.org
3:使用
- webpack 5 以上
- webpack ./src/main.js -o ./dist/bundle.js --mode=development
- 报错因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsoft.com/fwlink/?LinkID=135170 中的 ab out_Execution_Policies。
- 管理员方式 打开 powershell
- 输入set-executionpolicy remotesigned,**选择 Y **