96SEO 2026-02-20 08:24 12
公共配置文件#xff1a;webpack.common.jsdev开发环境配置文件#x…1.背景描述

使用mini-css-extract-plugin插件来打包css文件从css文件中提取css代码到单独的文件中对css代码进行代码压缩等。
公共配置文件webpack.common.jsdev开发环境配置文件webpack.dev.jsprod生产环境配置文件webpack.prod.js
开发环境和生产环境共用的配置借助webpack-merge插件可以merge到开发或生产环境从而减少重复配置。
引入了Node环境变量process.env.NODE_ENV可以根据传入的环境参数动态更改配置具体请看代码。
require(mini-css-extract-plugin);
MiniCssExtractPlugin.loader,options:
webpackOptions.output中的publicPath//
publicPath的配置和plugins中设置的filename和chunkFilename的名字有关//
如果打包后background属性中的图片显示不出来请检查publicPath的配置是否有误//
根据不同环境指定不同的publicPath},},css-loader,//
这里的配置和webpackOptions.output中的配置相似//
即可以通过在名字前加路径来决定打包后的文件存在的路径filename:
css/[name].[hash].css,chunkFilename:
css/[id].[hash].css,})],output:
dev环境的配置记得把mode设置为development模式否则webpack4以后会默认为production模式。
require(./webpack.common);module.exports
dev环境的配置记得把mode设置为development模式否则webpack会默认为production模式。
mode:
生产环境的配置默认开启tree-shaking和js代码压缩通过optimize-css-assets-webpack-plugin插件可以对css进行压缩与此同时必须指定js压缩插件例子中使用terser-webpack-plugin插件否则webpack不再对js文件进行压缩(webpack5中不再支持optimize-css-assets-webpack-plugin插件而是使用css-minimizer-webpack-plugin)设置optimization.splitChunks.cacheGroups可以将css代码块提取到单独的文件中。
注意生产环境必须使用devTool:source-map否则报警告页面渲染不出来
require(terser-webpack-plugin);
require(css-minimizer-webpack-plugin);module.exports
dev环境的配置记得把mode设置为development模式否则webpack会默认为production模式。
mode:
CssMinimizerWebpackPlugin({})],splitChunks:
使用css-minimizer-webpack-plugin和terser-webpack-plugin插件也无法正常启动
是因为使用了devtool:inline-source-map选项配置后报警告改为devtool:source-map后启动正常
生产环境打包的时候会默认开启tree-shaking如果不设置sideEffects某些通过import方式引入的css文件可能不会被打包因为tree-shaking会甩掉没有导出任何东西即文件中没有export关键字的文件。
所以不希望被tree-shaking的文件请在sideEffects中配置与之匹配的正则表达式如下在package.json中添加。
NODE_ENV
由于项目中用到了Node的环境变量所以打包时需通过NODE_ENV传入环境变量。
例如script:{
不同环境下的打包如果出现图片显示不了时特别是css中的图片请检查publicPath的配置。
mode:
production会开启tree-shaking和js代码压缩但配置optimization.
minimizer会使默认的压缩功能失效。
所以指定css压缩插件的同时务必指定js的压缩插件。
mini-css-extract-plugin插件结合optimization.splitChunks.cacheGroups配置可以把css代码打包到单独的css文件且可以设置存放路径通过设置插件的filename和chunkFilename。
生产环境下不能使用devtool:inline-source-map而用devtool:source-map
参考mini-css-extract-plugin插件快速入门_mn_front的博客-CSDN博客
作为专业的SEO优化服务提供商,我们致力于通过科学、系统的搜索引擎优化策略,帮助企业在百度、Google等搜索引擎中获得更高的排名和流量。我们的服务涵盖网站结构优化、内容优化、技术SEO和链接建设等多个维度。
| 服务项目 | 基础套餐 | 标准套餐 | 高级定制 |
|---|---|---|---|
| 关键词优化数量 | 10-20个核心词 | 30-50个核心词+长尾词 | 80-150个全方位覆盖 |
| 内容优化 | 基础页面优化 | 全站内容优化+每月5篇原创 | 个性化内容策略+每月15篇原创 |
| 技术SEO | 基本技术检查 | 全面技术优化+移动适配 | 深度技术重构+性能优化 |
| 外链建设 | 每月5-10条 | 每月20-30条高质量外链 | 每月50+条多渠道外链 |
| 数据报告 | 月度基础报告 | 双周详细报告+分析 | 每周深度报告+策略调整 |
| 效果保障 | 3-6个月见效 | 2-4个月见效 | 1-3个月快速见效 |
我们的SEO优化服务遵循科学严谨的流程,确保每一步都基于数据分析和行业最佳实践:
全面检测网站技术问题、内容质量、竞争对手情况,制定个性化优化方案。
基于用户搜索意图和商业目标,制定全面的关键词矩阵和布局策略。
解决网站技术问题,优化网站结构,提升页面速度和移动端体验。
创作高质量原创内容,优化现有页面,建立内容更新机制。
获取高质量外部链接,建立品牌在线影响力,提升网站权威度。
持续监控排名、流量和转化数据,根据效果调整优化策略。
基于我们服务的客户数据统计,平均优化效果如下:
我们坚信,真正的SEO优化不仅仅是追求排名,而是通过提供优质内容、优化用户体验、建立网站权威,最终实现可持续的业务增长。我们的目标是与客户建立长期合作关系,共同成长。
Demand feedback