1

这是我的 Gruntfile.js(它的一部分),其中包含罗盘目录的代码,如下所示:

 compass: {
      dist: {
        options: {
        sassDir: '*/docs/scss/*.scss',
         cssDir: '*/css/*.css',
         outputStyle: 'compressed'
        }
      }
    },

我正在使用 grunt-newer 仅编译项目文件夹中最近编辑的元素。

坦率地说,我的主开发文件夹中有两个项目文件夹,当我运行 grunt watch 或 grunt compass 时,我想编译其中包含最新更改的 sass,以便我可以同时处理多个项目。我尝试了一些东西,但我只得到这个:

您必须从项目目录编译单独的样式表。

有没有办法解决这个问题?

我想使用 app1(文件夹)app2 app3 和 app4,当我运行 grunt compass 时,编译器会检查所有文件并仅修改其中有更改的文件。

4

1 回答 1

1

在您提供的配置中sassDircssDir没有指定为目录字符串,因为它们还包括文件扩展名。

sassDir期望作为指向保存 Sass 样式表的源目录的字符串。

cssDir需要一个指向保存 CSS 样式表的目标目录的字符串。

因此,第一步是重新审视如何指定配置的整套指令。

于 2014-06-09T18:12:39.497 回答