Webpack 是一个现代 JavaScript 应用程序的模块打包器。它主要用于将多个 JavaScript 模块打包成一个或多个文件,以便在浏览器中高效地加载和运行。
文件 | 作用 |
---|---|
node_modules | npm下载的软件包 |
src | 自己编写的代码 |
package-lock.json | 锁定下载软件包的版本 |
package.json | 存放项目的一些信息 |
1.Webpack 下载
# 当前项目中(版本独立),并配置局部自定义命令
# --save-dev 用于将安装的包添加到项目的开发依赖项中,生产环境不需要的包
npm i webpack webpack-cli --save-dev
2.下载完成之后需要在 package.json 配置命令
// 这里的build可以自定义命名
"build" : "webpack"
3 配置完成的样子
"scripts": {
"start": "node server.js",
"build" : "webpack"
}
4.运行Webpack对项目进行压缩打包
# 这里的 build 就是上面我们配置的自定义命令
npm run build
打包成功之后会在项目根目录生成 dist 目录,此目录里面的内容是我们打包完成之后的项目文件
1.在项目根目录创建 webpack.config.js 配置文件
2.导出配置对象,配置入口,出口的文件路径
const path = require('path');
module.exports = {
// entry 配置 webpack 打包入口路径,默认 : ./src/index.js
entry: './path/to/my/entry/file.js',
// output 配置 webpack 打包出口路径
output: {
// path 文件夹出口,默认 : path.resolve(__dirname, 'dist')
path: path.resolve(__dirname, 'dist'),
// filename 文件出口,默认 : main.js
filename: 'my-first-webpack.bundle.js',
// 在打包时可以清空上一次的内容 注:只有在 webpack 5.20.0 版本以上才可以使用
clean : true
},
};
3.编写完成之后可以重新打包看效果啦
注:只有和入口产生直接/间接的引入关系,才会被打包