Grunt-compass无法编译多个文件

时间:2014-06-09 15:03:21

标签: gruntjs grunt-contrib-watch grunt-contrib-compass

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

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

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

直截了当地说我在我的主开发文件夹中有两个项目文件夹,当我运行grunt watch或grunt指南针时,我想编译具有最新更改的sass,这样我就可以在同一时间处理多个项目。我尝试了一些东西,但我只能得到这个:

您必须从项目目录中编译单个样式表。

有办法解决这个问题吗?

我想使用app1(文件夹)app2 app3和app4,当我运行grunt指南针编译器检查所​​有文件并仅修改其中有变化的文件。

1 个答案:

答案 0 :(得分:1)

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

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

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

因此,第一步是重新审视如何指定configuration的整套说明。