当前位置: 首页 > wzjs >正文

网站制作前言公司山西网络推广

网站制作前言公司,山西网络推广,小说网站架构,公司网站费用怎么做会计分录前言 项目上线遇到了css样式问题,经过排查发现是 main.css 中声明了两个 :root{},导致后一个覆盖了前一个。然而测试环境并未出现这个问题,样式效果为两个 :root {} 合并。 package.json 如下: 原因 build:test 打包结果&…

前言

项目上线遇到了css样式问题,经过排查发现是 main.css 中声明了两个 :root{},导致后一个覆盖了前一个。然而测试环境并未出现这个问题,样式效果为两个 :root {} 合并。

package.json 如下:
在这里插入图片描述

原因

build:test 打包结果:

在这里插入图片描述
build:prod 打包结果:
在这里插入图片描述

dist/index.html 观察到的不同点:

  • 测试环境 (build:test) 没有 static/css 文件,观察 index.htmlCSS 是直接内联方式加载的。
  • 生产环境 (build:prod) 生成了 static/css,即 CSS 被单独提取到了 CSS 文件中。

原因如下:

  1. CSS 代码优化策略
    • Vue CLI 默认在 production 环境使用 cssnano 进行 CSS 代码优化(压缩、合并、去重)。
    • cssnano 优化了 :root{} 变量,它的策略是 合并相同的变量,如果变量相同会合并,如果有不同值,后面的会覆盖前面的。
  2. CSS 提取方式不同
    • 测试环境可能是 inline 或通过 JS 注入 style,在合并多个 :root{} 时,浏览器会自动合并。
    • 生产环境中 CSS 被单独提取到 static/css,并可能经过 cssnano 的优化,导致 :root{} 选择器的行为不同。
  3. PostCSS 处理机制
    • Vue CLI 使用 postcss 处理 CSS,它可能在 production 环境启用了 cssnanomergeRules 规则,导致 :root{} 合并方式发生变化。

解决方式

一、测试环境开启CSS提取确保与生产环境一致

module.exports = {css: {extract: process.env.NODE_ENV !== 'development'}
};

再次执行 npm run build:test
在这里插入图片描述

二、手动将多个:root合并

:root {--color-primary: #409eff;--color-secondary: #f56c6c;
}:root {--color-success: #67c23a;--color-warning: #e6a23c;
}

手动合并为

:root {--color-primary: #409eff;--color-secondary: #f56c6c;--color-success: #67c23a;--color-warning: #e6a23c;
}

三、手动禁用 cssnano 相关优化

module.exports = {css: {extract: true, // 确保生产环境也提取 CSSloaderOptions: {postcss: {plugins: [require('cssnano')({preset: ['default', { mergeRules: false, mergeLonghand: false }]})]}}}
};
http://www.dtcms.com/wzjs/124001.html

相关文章:

  • 网站开发交接清单自媒体seo优化
  • 网站被k了怎么做关键词网站
  • wordpress去水印插件对网站提出的优化建议
  • 网站显示手机中病毒要按要求做互联网宣传方式有哪些
  • 南昌建设工程质量监督网站上海百度推广电话客服
  • 东营做网站优化公司站长工具综合查询ip
  • 一台服务做两个网站关键词林俊杰
  • 营销型网站建设公司如何做平台推广
  • 一个单位网站被黑该怎么做网络营销推广平台有哪些
  • 网站后台登陆不进去是怎么回事百度推广在线客服
  • 网站建设技巧求职seo
  • 如何看还在建设的网站seo数据优化
  • 宝安网站建设b站推广费用一般多少
  • 上海网站建设 微信开发公司哪家好百度网盘下载
  • 如何在阿里云上做网站网站制作教程视频
  • 网站访客qq获取中国最新消息
  • 织梦网站做自适应seo推广系统
  • 怎样建网站买东西武汉百度搜索优化
  • 十里河网站建设自动友链网
  • 网站检索功能怎么做呢facebook海外推广
  • 如何制定网站建设规划互联网营销怎么赚钱
  • 免费建网站讨论网络整合营销4i原则是指
  • 不用代码做网站的工具推广工作的流程及内容
  • 网站建设算不算固定资产百度没有排名的点击软件
  • 网站qq链接怎么做人民日报今日头条新闻
  • 云服务器可以做视频网站吗杭州排名推广
  • php新闻网站源码网络营销的方法是什么
  • 东莞市微网站官方网站最近最新新闻
  • 做网站需要哪几个板块企业seo培训
  • 沈阳网站建设开发百度建站多少钱