2013-05-30 22 views
1

我使用zurb的基礎在docpad一個新的骨架工作4我如何排除文件被docpad重新生成?

你可以看看這裏的進展:我做對文件的微小變化https://github.com/dospuntocero/zurb-foundation.docpad

但每次花費8 12秒重新生成的文件,它重新生成47個文件......不知道哪一個(我只是修改一個)

info: Generating... 
info: Generated 47 files in 11.013 seconds 
info: Regenerated at 22:15:08 
info: Regenerating at 22:16:59 
info: Generating... 
info: Generated 47 files in 9.551 seconds 
info: Regenerated at 22:17:09 
info: Regenerating at 22:22:48 

所以它是一種超慢,幾乎無法使用。我使用基礎4作爲git子模塊。

回答

0

如果您修改了一個文件,DocPad還會重新生成引用其他文件的所有文件,這些文件就像@getCollection,@ include,@getDatabase,whatnot一樣。它還包括樣式表,就像我修改樣式表一樣,我期望導入樣式表的樣式表也會被重新生成。

我們可以通過跟蹤確切地查看哪些文件參考文件來使其更加智能化。這裏有一個關於我們如何完成這樣的事情的討論 - https://github.com/bevry/docpad/issues/336 - 但這是一項艱鉅的任務。

與此同時,您可以將standalone: true添加到您的文檔的元數據 - more info here。這將告訴DocPad只重新生成一個文件,而不是所有可能引用該文件的文件。我在開發過程中使用了很多,特別是如果我像瘋了一樣修改特定文件,那麼一旦開發已經穩定下來以確保文件始終正確生成,我就會將其刪除。

+0

也許這是因爲即時通訊使用scss ...因爲它必須調用ruby來解析scss文件,並且這會讓所有的速度變慢?...我想我會使用壓縮後的基礎來代替使用完整的git repo scss文件。多數民衆贊成在我的骨骼我認爲的主要問題。由於渲染所需的時間而無法使用整套文件。我試着使用獨立的技巧。我可以在scss文件裏面使用它,或者只在html模板裏使用它? –

+0

裏面的任何文件。您也可以通過執行以下操作來自動應用該標頭:https://gist.github.com/balupton/4166806 – balupton

相關問題