基本使用
Webpack 会以一个或多个文件作为打包入口,将项目中的所有文件编译组合成一个或多个输出文件,即 bundle
,这些文件可以在浏览器中运行。
资源目录
webpack_code # 项目根目录
└── src # 项目源码目录
├── js # js 文件目录
│ ├── count.js
│ └── sum.js
└── main.js # 项目主文件
创建文件
count.js
export default function count(a, b) {
return a - b;
}
sum.js
export default function sum(...numbers) {
return numbers.reduce((total, num) => total + num, 0);
}
main.js
import count from './js/count';
import sum from './js/sum';
console.log('Difference:', count(10, 3)); // 7
console.log('Sum:', sum(1, 2, 3, 4, 5)); // 15
下载依赖
打开终端,进入项目根目录,运行以下指令来初始化 package.json :
- npm
- Yarn
- pnpm
npm init -y
yarn init -y
pnpm init -y
此时会生成一个基础的 package.json
文件:
{
"name": "webpack-demo",
"version": "1.0.0",
"main": "main.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"keywords": [],
"author": "",
"license": "ISC",
"description": ""
}
需要注意的是 package.json
中 name
字段不能叫做 webpack
, 否则下一步会报错。
接着下载依赖:
- npm
- Yarn
- pnpm
npm i webpack webpack-cli -D
yarn add webpack webpack-cli --dev
pnpm add webpack webpack-cli -D
启用 Webpack
开发模式
npx webpack ./src/main.js --mode=development
生产模式
npx webpack ./src/main.js --mode=production
-
npx webpack
: 运行本地安装Webpack
包的。 -
./src/main.js
: 指定Webpack
从main.js
文件开始打包,包括其依赖的文件。 -
--mode=xxx
:指定模式(环境)。
观察输出文件
默认情况下,Webpack 会将文件打包输出到 dist
目录下,查看 dist
目录下的文件情况即可。
小结
Webpack 本身只能处理 JS
资源,处理其他类型资源(如 CSS
)时,需要配置额外的 loader
和 插件
。