4***@qq.com
4***@qq.com
  • 发布:2019-03-29 19:12
  • 更新:2020-06-25 13:03
  • 阅读:3552

打包后z-index 层级被重新计算了。找到问题了。怎么在uniapp的框架上解决?麻烦官方回答下

分类:uni-app

OptimizeCssPlugin 调用 cssProcessor cssnano 处理,可能是 cssnano 进行了重新计算(cssnano 称为 rebase),而且这种计算是不够准确的,所以覆盖了自己设置的值

解决办法: 将 z-index rebase 归类为 unsafe, cssnano 默认进行 z-index rebas,所以不开启unsafe即可解决问题。


var OptimizeCSSPlugin = require('optimize-css-assets-webpack-plugin')

.........
.........

// Compress extracted CSS. We are using this plugin so that possible
// duplicated CSS from different components can be deduped.
new OptimizeCSSPlugin({
cssProcessorOptions: {
safe: true
}
})
这段代码 vue-cli 2.0 知道怎么添加 在uniapp上怎么修改?

2019-03-29 19:12 负责人:无 分享
已邀请:
4***@qq.com

4***@qq.com (作者)

就没有人碰到这种问题吗?

Trust

Trust - 少说废话

请提供一个可供测试的示例,方便测试并确认方案。

  • 4***@qq.com (作者)

    我是直接用vue create -p dcloudio/uni-preset-vue my-project 创建默认模板。然后下了sass依赖。然后就在默认模板的样式里面加了一个z-index 样式。打包成H5一样被重新计算了

    2019-04-01 14:38

4***@qq.com

4***@qq.com (作者)

  • Trust

    没有重现,你升级下 HBuilderX 以及 cli 的依赖再试试。

    2019-04-01 15:03

  • 4***@qq.com (作者)

    回复 Trust: 下了最新标准版本的HBuilderX。然后再工具里安装了scss插件。再HBuilderX打包出来。文件放在线上 还是一样 z-index自动编写为1 npm run dev 本地运行 就没有这个问题

    2019-04-01 15:34

  • 4***@qq.com (作者)

    回复 Trust: 如果写在view标签里的style 内行样式 则不会编写为1

    2019-04-01 15:36

  • Trust

    回复 4***@qq.com:上传一下可以重现问题的项目

    2019-04-01 15:42

  • 4***@qq.com (作者)

    回复 Trust: 上传了 你看下 。谢谢 、还有就是条件编译的问题。npm run dev 可以生效。打包后css里面的条件编译失效

    2019-04-01 16:03

  • Trust

    回复 4***@qq.com:z-index: 300;没有变化呀,你升级一下依赖试试吧,npm update

    2019-04-01 16:17

  • 4***@qq.com (作者)

    回复 Trust:重新下了一遍依赖。问题解决了。麻烦你了

    2019-04-01 18:37

4***@qq.com

4***@qq.com (作者)

里面有打包后的H5项目

你好2222

你好2222 - 你好

请问作者是怎么解决的

该问题目前已经被锁定, 无法添加新回复