2014-06-09 36 views
1

這是我Gruntfile.js(的一部分),其具有指南針目錄中的代碼,你可以看到波紋管:咕嚕羅盤無法編譯多個文件

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

我使用咕嚕 - 新僅編譯項目文件夾中最近編輯的元素。

直言不諱地說,我在我的主要開發文件夾中有兩個項目文件夾,當我運行grunt watch或grunt compass時,我想編譯最新變化的sass,因此我可以在同一時間在多個項目上工作。我已經嘗試了一些東西,但我只得到這個:

您必須從項目目錄中編譯單個樣式表。

有沒有辦法解決這個問題?

我想與app1(文件夾)app2 app3和app4一起工作,當我運行grunt compass編譯器檢查所​​有文件並只修改其中有更改的文件。

+0

關於在兩個目錄配置項目的開始處使用*:您是否打算爲每個匹配的'sassDir'使用相應的(類似的基本路徑)'cssDir'? –

+0

正如我想到的那樣,這有點複雜,多個項目的想法可能不如我想象的那樣好。我會很高興地等待其他答案,同時我將嘗試根據Jason Aller的答案找到一個解決方案,順便提一下。 –

回答

1

在您提供的配置中,sassDircssDir未被指定爲目錄字符串,因爲它們也包含文件擴展名。

sassDir預期爲字符串,指向您保留Sass樣式表的源目錄。

cssDir需要一個字符串,指向您保存CSS樣式表的目標目錄。

因此,第一步將是重溫關於如何指定configuration的整套指令。

+0

是的,我知道這不知道這裏是否有漏洞。我認爲這個想法註定會生病嘗試進一步處理它並重新發布我的發現:)。我希望我能找到一些東西,因爲這可以成爲在一個文件夾中處理多個項目的理想方式。 –