You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ember-cli CSS压缩移除引号空格,如何禁用对应压缩规则?

Ember CLI 内置的CSS压缩能力基于clean-css工具实现,属性选择器中大小写不敏感标识i被错误合并的问题,可通过调整minifyCSS配置解决。

完整修改后的配置

const EmberApp = require('ember-cli/lib/broccoli/ember-app');

module.exports = function(defaults) {
  let app = new EmberApp(defaults, {
    minifyCSS: {
      options: { 
        processImport: true,
        // 新增的配置项
        removeQuotes: false,
        compatibility: '*'
      }
    }
  });

  //...
  return app.toTree();
};

参数说明

  • removeQuotes: false:禁止压缩工具移除属性选择器中包裹属性值的引号,避免[attribute*="value" i]中的引号被删除后触发后续的错误合并
  • compatibility: '*':告知clean-css兼容所有现行CSS语法,会自动识别属性选择器的i修饰符,保留属性值与修饰符之间的空格,不会将两者错误合并为valuei

如果需要更精细化控制压缩规则,可补充优化级别配置关闭选择器自动整理逻辑:

minifyCSS: {
  options: { 
    processImport: true,
    removeQuotes: false,
    level: {
      1: {
        tidySelectors: false
      }
    }
  }
}

内容的提问来源于stack exchange,提问作者Daniel Abril

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.27 22:57:03