webpack5生产模式

生产模式

生产模式准备

开发模式和生产模式有不同的 配置文件

2修改webpack.prod.js文件修改webpack.dev.js文件

修改webpack.dev.js文件

1》修改输出路径为undefined

2》将绝对路径进行修改,进行回退

此时文件的执行命令为

修改webpack.prod.js文件

1》修改绝对路径的部分,进行回退

2》打开clean:true 使每一次打包文件都会将之前打包的文件进行清空

3》删除devserver部分

4》更改模式为 production

执行命令

在package.json中将指令简化

不需要添加npx 因为使用运行指令的方式,默认有使用npx的效果,在运行环境中运行

npm start 开发环境

npm run build

css处理

将css单独打包成文件通过link标签加载,性能能好

webpack 中文文档 | webpack中文文档 | webpack中文网 (webpackjs.com)

下载

模块导入

loader更改

plugin加入

css兼容性处理

loader设置

复制代码
 {
                loader: "postcss-loader",
                options: {
                  postcssOptions: {
                    plugins:[
                      "postcss-preset-env",  //能解决大多数兼容性问题
                    ],
                  },
                },
              }, //    css样式兼容性处理代码放在           cssloader后面其他预编译器前面

给loader写配置项时,需要在后面添加options对象

控制兼容性

将重复出现的loader封装成一个函数 对loader进行封装

css压缩

CssMinimizerWebpackPlugin | webpack 中文文档 | webpack中文文档 | webpack中文网 (webpackjs.com)

安装

引入

插件调用

html压缩

总结

相关推荐
guzicheng19903 天前
webpack 安装笔记:全局 vs 本地,以及一个 PATH 环境变量的坑
前端·webpack
liangshanbo121512 天前
面试题:Webpack 的 publicPath 有什么作用?
前端·webpack·node.js
liangshanbo121514 天前
Webpack vs Vite 底层原理高频追问的问题
前端·webpack·node.js
liangshanbo121514 天前
面试题:AI 对话上下文超限怎么办?
面试·webpack·devops
liangshanbo121515 天前
Webpack 文件指纹面试题整理
前端·webpack·node.js
liangshanbo121515 天前
Webpack 常见 Plugin 面试题
前端·webpack·node.js
liangshanbo121515 天前
Webpack Tree Shaking 面试题整理
前端·webpack·node.js
陪我一起学编程15 天前
vue3笔记
前端·webpack·vue3·vite·脚手架·vue3笔记·组件式
liangshanbo121515 天前
Webpack的分包策略面试题
前端·webpack·node.js
liangshanbo121516 天前
面试题:如何优化 Webpack 的打包速度?
前端·webpack·node.js