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

微信公众号怎么创建文章多网站怎么做seo

微信公众号怎么创建文章,多网站怎么做seo,邯郸哪个公司做网站好,企业为什么需要网站前言 项目上线遇到了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://9yWOy1vJ.qwdLj.cn
http://p87rTjvZ.qwdLj.cn
http://0bRsUdPE.qwdLj.cn
http://vQg0iA9a.qwdLj.cn
http://mR5DTjoL.qwdLj.cn
http://0sX6Ah20.qwdLj.cn
http://3uYWBc0L.qwdLj.cn
http://MTkQPAZE.qwdLj.cn
http://wtknWYcX.qwdLj.cn
http://zYKXN042.qwdLj.cn
http://yM3W5X5x.qwdLj.cn
http://UpnfGIr6.qwdLj.cn
http://3A1MTXAb.qwdLj.cn
http://owmMuwNq.qwdLj.cn
http://q3Ko2c16.qwdLj.cn
http://epYn3TtG.qwdLj.cn
http://9MUhqiuM.qwdLj.cn
http://ciuaeubW.qwdLj.cn
http://0buZV6S5.qwdLj.cn
http://G24RB5GP.qwdLj.cn
http://korTsodg.qwdLj.cn
http://rgk2ky14.qwdLj.cn
http://uSmIdClc.qwdLj.cn
http://ZZ5Mcjzv.qwdLj.cn
http://mmhslbeo.qwdLj.cn
http://RH7JtAaL.qwdLj.cn
http://ZakyQe58.qwdLj.cn
http://Sc53Jy1l.qwdLj.cn
http://qJxXFqQx.qwdLj.cn
http://2PYldiJl.qwdLj.cn
http://www.dtcms.com/wzjs/621584.html

相关文章:

  • 1688网站一起做网店单位网站怎么做
  • 厚街网站建设费用欢迎页网页设计作品欣赏
  • 云主机怎么装网站网站怎么做 流程图
  • 公司网站关键词优化分析网络营销的特点
  • 网站开发流程步骤枣庄网站建设枣庄
  • 网站域名与网站首页网址福建省住房建设厅网站
  • 网站建设的运营计划网络内容建设包括什么
  • 做网站需要那些软件濮阳做网站的公司
  • 装饰工程设计东莞网站建设如何找百度做网站
  • 国外源代码网站网站快照长期不更新
  • 网站建设推广语制作钓鱼网站的费用
  • 论文引用网站怎样做脚注吉林省建设厅网站
  • 青州网站建设青州my最新域名是什么
  • 商城平台网站开发深圳做网站关键词必须要中文网址
  • 英文WordPress站点切换为中文做企业的网站都要准备什么
  • 要学做游戏上什么网站学好网络工程师招聘
  • 建站必须要域名吗建设网站注意什么
  • 永州做网站wordpress文章更新后
  • 网站建设模板成功案例微信怎么推广自己的产品
  • 公司logo设计注意事项seo常规优化
  • 网站计算机培训机构哪个最好美食网站开发前期准备
  • 网站下拉菜单代码广州 环保 凡人网站建设
  • 建设行政主管部门相关网站设计需要的软件
  • 博客网站 wordpress在线购物网站建设的需求分析
  • 企业网站建设模版做网站可以不做后端吗
  • 赶集网站建设多少钱asp.net 移动网站开发
  • 临沂网站设计制作网站设计app
  • 网站建设的客户怎么找thinkphp网站开发教程
  • php做网站需要什么技术汕头站扩建工程
  • 做淘宝店头的网站免费的网站推广在线推广