Compass将文件和标签编译为“相同”,但完全不应该编译文件

绿豆

我正在使用SASS 3.3.8和Compass 1.0.0.alpha.19。

为了缩短项目中的SASS编译时间,我拆分了样式表,@ import-ing共享mixin,变量和占位符选择器。我的项目文件结构如下所示:

scss/
    library/
    _library.scss
    _section_a_widgets.scss
    _section_b_widgets.scss
    section_b.scss
    section_a.scss

在section_a.scss中,我有:

@import "library";
@import "section_a_widgets";

在section_b.scss中,我有:

@import "library";
@import "section_b_widgets";

这样,当我处理诸如section_a_widgets.scss时,我只需要等待section_a.scss编译即可。

由于某种原因,当我保存section_a_widgets.scss时,我的Compass任务表明section_a.scss已被“覆盖”(这是有道理的),但也表明section_b.scss是“相同的”。这对我来说没有意义,因为sction_b.scss中未包含section_a_widgets.scss中的任何内容,并且它无法实现分割样式表的目的,因为Compass需要几乎相同的时间来得出文件相同的结论。确实使用新更改覆盖了文件。

是否有人了解我的设置在哪里出错了?我的目标是保存我的section_a_widgets.scss时,section_a.scss会被“覆盖”,但是section_b.scss会“保持不变”(指示Compass不会费心尝试编译它)。

谢谢!

Avcajaraville

因此,由于评论中收集到的信息,此处的主要问题是grunt-contrib-compass通过指南针编译命令而不是通过指南针监视来执行指南针。

这意味着,每次执行任务时,它将遍历您的所有资产并对其进行处理。如果它们相同,则什么也不会发生,但是正如您所说,您将花费很多时间分析它们。

您正在寻找的是罗盘手表,每次文件更改时都将执行该指南针,并且仅对已更改的文件执行。将此任务作为在后台运行的任务很有用,如果您将此任务激活,则将获得所需的结果。

请注意,这将在您的工作时间内起作用,我的意思是,您正在运行此任务,修改了文件,只有受影响的文件将被重新编译,而其他文件将被忽略。

您必须阅读文档才能设置此环境。在他们的官方存储库页面上,有一些您可以查看的示例:在此处检查。

希望这会有所帮助,并让您步入正轨!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

递归编译文件

来自分类Dev

使用RequireJs和Grunt将TypeScript编译为单个文件

来自分类Dev

如何将Kivy和Python文件编译为APK

来自分类Dev

如何将Kivy和Python文件编译为APK

来自分类Dev

无法将LESS文件编译为CSS

来自分类Dev

将C ++(.cpp)编译为.exe文件

来自分类Dev

如何始终编译文件?

来自分类Dev

Pyinstaller 编译文件错误

来自分类Dev

编译文件告诉makefile如何编译

来自分类Dev

在生产中使用之前,我应该将coffeescript文件编译为js吗?

来自分类Dev

用于将非编译文件热交换到 VSO 和 Octopus 管道的 CI

来自分类Dev

即使python编译文件(pyc)可以编译为字节码,也需要系统上的导入库吗?

来自分类Dev

C ++编译器不应该发出警告,建议将文字转换为负数

来自分类Dev

是否不应该使用decltype触发其参数的编译?

来自分类Dev

每次更新后将.less文件编译为.css

来自分类Dev

用于将Markdown文件编译为单个PDF的Makefile

来自分类Dev

无法将.xslt编译为Java类文件

来自分类Dev

将hhvm代码编译为字节码并删除源文件

来自分类Dev

将python文件编译为cython会加速程序吗?

来自分类Dev

将Swift脚本编译为可执行文件

来自分类Dev

每次更新后将.less文件编译为.css

来自分类Dev

我如何准确地将Java编译为JAR文件?

来自分类Dev

如何将javascript文件编译为一个?

来自分类Dev

Gulp将SASS编译为相对的子文件夹

来自分类Dev

TypeScript 将导入编译为单个文件

来自分类Dev

将 C 文件反编译为 Pro*C

来自分类Dev

如何将 .ts 文件集编译为单个 .js

来自分类Dev

GHCi从不加载编译文件

来自分类Dev

如何使用Babel CLI编译文件