gpt4 book ai didi

css - usemin、rev、less、source maps 和 IE8 选择器计数支持

转载 作者:太空宇宙 更新时间:2023-11-03 17:51:43 24 4
gpt4 key购买 nike

这是一个令人担忧的问题,很难在保留要求的同时解决。

使用 usemin通过 grunt 任务来优化复杂且相当大的应用程序的构建。现在的问题是 IE8 和 IE9 正在从正在构建的单个文件中删除 CSS 规则声明,这是由于模糊的 4095 最大规则限制。

目前,它是这样工作的:

  • less 构建一个大文件 main-min.css在地区
  • 已添加源 map main-min.css.map
  • usemin 进程转为 main-min.<hash>.css , main-min.<hash>.css.map

展望 future ,它需要:

  • less 构建一个大文件 main-min.css在地区
  • 类似于https://github.com/project-collins/grunt-csssplit转换为 main-min-part1.cssmain-min-part2.css (等等)。目前不返回新文件的名称,不支持源映射——但这很容易修补和添加或从 FS 读取
  • 使用 min 来选择新的拆分样式,例如,从 assetDir并单独包含所有内容(未串联),这似乎缺乏尝试专门创建单个文件的示例/工作流程。
  • 部分现在已修订
  • 来源 map ? (可以接受失去这个)

赞赏这种设置的任何想法/示例。或替代方法。

最佳答案

如果我正确理解您的要求,这是解决您问题的简要思路:

Steps:
1. Defined a pattern in your index.html. For instance:
<!--USE_MIN_BLOCKS-->
<!--END_BLOCK-->
2. Make a new replace task to replace above block with new usemin blocks dynamically (based on generated files of grunt-csssplit).
For instance:

replace: {
usemin: [{
match: /<!--CSS_USEMIN_BLOCKS-->[\S\s]+<!--END_BLOCK-->/i, replacement: function() {
//put your link tag here
linkTag += ' <!-- build:css css/' + cssFile + ' -->\n';
linkTag += ' <link rel="stylesheet" href="css/' + cssFile + '">\n';
linkTag += ' <!-- endbuild -->\n';
}
}]
}
3. Run the replace:usemin task before usemin task.

关于css - usemin、rev、less、source maps 和 IE8 选择器计数支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27230764/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com