“罗盘手表”编译一个文件而不是另一个文件

时间:2015-03-13 18:03:37

标签: css ruby sass gem compass

我有一组SASS文件,我使用Compass作为我的预处理器。我在MacOSX终端中运行compass watch

我的文件是结构化的,以便我的所有代码都被编译两次...一次使用mq.css中的媒体查询,一次不使用no-mq.css。非媒体查询代码适用于IE8和无法识别媒体查询的浏览器。

当我对我的任何文件进行更改时,我的mq.css会被编译,但很少no-mq.css。如果我compass clean然后手动compass compile他们都会。如果我在没有干净的情况下仅运行compass compile,则仅编译mq.css。我可以整天运行watch,我的mq.css将继续编译。

我升级,降级,并且通常使用SASS和指南针的组合。我没有使用Susy或其他SASS相关的库。我确实打开了SASS地图。

我可以在此处查看我的SCSS入门套件:https://github.com/jhogue/scss-scaffold,以防错过config.rb/sass/framework/_config.scss中的内容。

我的宝石如下:

  • 指南针(1.0.3)
  • compass-core(1.0.3)
  • compass-import-once(1.0.5,1.0.4)
  • css_parser(1.3.5)
  • fssm(0.2.10)
  • libxml-ruby(2.6.0)
  • 听(1.1.6,0.7.3)
  • sass(3.4.7)

它不像烦人的那样重要,我想知道是否有其他人遇到过这个或类似的问题。

1 个答案:

答案 0 :(得分:0)

我过去曾多次遇到同样的问题,并且发现当我在子目录中有部分内容时经常会发生这种情况。在config.rb文件中为每个子目录调用add_import_path通常会修复它:

// config.rb
add_import_path "sass/framework"

当然,观看/编辑之前的compass clean也是有序的。