Gruntjs 格朗特罗盘可以';不要编译多个文件

Gruntjs 格朗特罗盘可以';不要编译多个文件,gruntjs,grunt-contrib-watch,grunt-contrib-compass,Gruntjs,Grunt Contrib Watch,Grunt Contrib Compass,这是我的Gruntfile.js(它的一部分),其中包含compass目录的代码,如下所示: compass: { dist: { options: { sassDir: '*/docs/scss/*.scss', cssDir: '*/css/*.css', outputStyle: 'compressed' } } }, 我正在使用grunt更新版编译项目文件夹中最近编辑的

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

 compass: {
      dist: {
        options: {
        sassDir: '*/docs/scss/*.scss',
         cssDir: '*/css/*.css',
         outputStyle: 'compressed'
        }
      }
    },
我正在使用grunt更新版编译项目文件夹中最近编辑的元素

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

必须从项目目录编译各个样式表。

有办法解决这个问题吗


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

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

sassDir
需要一个字符串,指向保存Sass样式表的源目录

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


因此,第一步是重新查看如何在两个目录配置项的开头指定关于*的使用的整套说明。

:您是否打算为每个匹配的
sassDir
使用相应的(类似的基本路径)
cssDir
,这有点复杂,多个项目的想法可能没有我想象的那么好。我会很高兴地等待其他答案,同时我会尝试根据Jason Aller的答案找到一个解决方案,顺便说一句tnx。是的,我知道这一点,不知道这里是否有漏洞。我认为这个想法注定要失败,我将尝试进一步研究,并将我的发现转发给大家:)。我希望我能找到一些东西,因为这是一种在一个文件夹中处理多个项目的好方法。