为什么 vue 打包 线上|本地 样式不一致?

线上的
image.png

本地的
image.png

我的代码

<style lang="scss" scoped>
:deep(.el-drawer__header){
  height: 50px;
  padding: 10px 20px;
  border-bottom: 1px solid #e7eaef;
  margin-bottom: 0;
  color:#000;
  font-size:14px;
  font-weight:bold;
}
</style>

很奇怪,本地 能生效,为什么线上 直接丢失了 这段代码呢?

阅读 3k
2 个回答

没有根元素的情况下使用 deep 其实最后生成的就是没有添加 属性选择器的 CSS 代码。
所以直接不要用 scoped 就行了。

如果怕有组件样式影响那么,就加根元素。如果不加根元素即使你用了 scope 最后也会污染的。

全局样式你就在全局写吧,在隔离情况下写全局样式怪怪的;
要不就把scope去掉

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题