news 2026/7/27 12:31:01

webpack - webpack 提取 css 成单独文件、css 兼容性处理、压缩 css 等详细教程操作(示例解析 webpack 提取 css 为单独文件)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
webpack - webpack 提取 css 成单独文件、css 兼容性处理、压缩 css 等详细教程操作(示例解析 webpack 提取 css 为单独文件)

介绍

关于webpack提取css为单独文件的相关问题,包括了css兼容性处理以及压缩css等内容,下面一起来看一下,希望对大家有帮助。

安装插件并引入

npm install mini-css-extract-plugin -D
constMiniCssExtractPlugin=require('mini-css-extract-plugin')

配置插件plugins

plugins:[newHtmlWebpackPlugin({template:'./src/index.html'}),newMiniCssExtractPlugin({filename:'css/built.css'//对输出的文件进行重命名,默认为main.css})],

修改loader文件

{test:/.css$/,use:[//取代css-loader,提取js中css成单独文件(注意)MiniCssExtractPlugin.loader,//将css文件整合到JS文件中'css-loader',]},

css兼容性处理

一、安装插件:

npm install postcss-loader postcss-preset-env-D

二、在module中配置postcss-loader并配置postcss-preset-env插件

{test:/.css$/,use:[//取代css-loader,提取js中css成单独文件MiniCssExtractPlugin.loader,//将css文件整合到JS文件中'css-loader',//css兼容性处理:postcss --> postcss-loader postcss-preset-env//帮postcss找到package.json中browserslist里面的配置,通过配置加载指定的css兼容性样式{loader:'postcss-loader',options:{ident:'postcss',//默认配置plugins:()=>[require('postcss-preset-env')()]}}]},

三、配置package.json中的browserslist

"browserslist":{"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"],"production":[">0.1%","not dead","not op_mini all"]}

四、为了使package.json中browserslist中的development环境生效,需要在webpack.config.js中配置环境,因为默认是生产环境,我们开发需要开发环境

const{resolve}=require('path')constHtmlWebpackPlugin=require('html-webpack-plugin')constMiniCssExtractPlugin=require('mini-css-extract-plugin')//设置node.js环境变量,默认是生产环境,配置后为开发环境;process.env.NODE_ENV='development';

压缩css

一、安装插件并引用

npm install optimize-css-assets-webpack-plugin -D
constOptimizeCssAssetsWebpackPlugin=require('optimize-css-assets-webpack-plugin')

二、在plugins中配置插件

plugins:[newHtmlWebpackPlugin({template:'./src/index.html'}),newMiniCssExtractPlugin({filename:'css/built.css'//对输出的文件进行重命名}),//压缩css文件newOptimizeCssAssetsWebpackPlugin()],
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/23 16:29:46

互联网大厂Java面试:从数据库到微服务的技术串讲

互联网大厂Java面试:从数据库到微服务的技术串讲 场景设定 一个阳光明媚的上午,谢飞机带着自信满满的简历来到某互联网大厂的面试现场,他的目标是成为一名Java工程师。然而,面试官却是一位严谨的技术专家,开始了一场充…

作者头像 李华
网站建设 2026/7/25 16:39:09

python_django微信小程序的的在线听书享听平台

文章目录 技术架构设计核心功能模块关键技术实现性能优化策略数据安全措施 系统设计与实现的思路主要技术与实现手段源码lw获取/同行可拿货,招校园代理 :文章底部获取博主联系方式! 技术架构设计 Django作为后端框架,提供RESTful API接口&am…

作者头像 李华
网站建设 2026/7/25 23:56:37

从传统BI到大数据多维分析的迁移路径

从传统BI到大数据多维分析的迁移路径:从“固定报表”到“自由探索”的决策革命 1. 引入与连接:那些让分析师崩溃的“报表时刻” 凌晨三点,张磊揉着发红的眼睛盯着电脑屏幕——这是他这周第5次熬夜调整销售报表。作为某零售企业的BI分析师&…

作者头像 李华
网站建设 2026/7/26 6:11:15

中科驭数CEO鄢贵海:AI尚处“Day 1”,算力基建的价值外溢如同高铁

在过去两年中,全球资本对人工智能(AI)的追逐近乎狂热。然而,随着巨额资本开支与短期商业回报之间的剪刀差扩大,关于“AI泡沫”的论调自去年底以来甚嚣尘上。近日,中科驭数创始人、CEO鄢贵海在亚洲金融论坛期…

作者头像 李华
网站建设 2026/7/25 20:16:33

【信号处理】(超全45种特征提取)时域、频域、小波、信息熵等45种时频域特征提取方法matlab代码

🔥 内容介绍 时频域特征提取是信号处理领域中的关键技术,其目的是从非平稳信号中提取具有判别性的特征,以便用于后续的分析、识别和分类。随着科学技术的发展,各种时频域分析方法层出不穷,为解决复杂的信号处理问题提…

作者头像 李华