2011-03-18 14 views
2

如何讓手寫筆在重新啓動節點時自動重建css(包括導入)並追加時間戳?node.js手寫筆導入自動重建,過期?

的問題,因爲schaermu所說的那樣:

我的筆樣式總是 重新編譯,但有一個例外:當 使用@import指令後, 導入的樣式表是不是重新編譯 當一個變化是預告。對於那個 的情況,我總是必須手動刪除 樣式表才能完全重新編譯。

編輯: 有一個問題: https://github.com/LearnBoost/stylus/issues#issue/168

回答

2

當我是建設自己的玉/筆基於應用程序,我用nodemon發展。它會自動重新啓動任何文件更改(在考慮忽略列表後,請參閱文檔)。

我的觸筆樣式表總是被重新編譯,但有一個例外:當使用@import指令時,導入的樣式表在發現變化時不會被重新編譯。對於那種情況,我總是需要手動刪除樣式表才能完全重新編譯。

但是在其他所有情況下,重建樣式表就像一個魅力。

P.S.我假設你使用快遞作爲你的選擇框架,我的經驗就是基於此。

+0

啊啊謝謝澄清,我的大部分工作目前都在導入的文件中,所以這就是我需要改變的東西 – Mark 2011-03-18 22:01:14

+0

由TJ Holowaychuk修好之後有點嗚嗚:) – Mark 2011-03-19 03:40:38

+0

啊,真棒......沒注意到:) – schaermu 2011-03-19 12:02:18

1

如果你使用express或任何基於連接的web框架,你可以使用我的分叉編譯器中間件(TJ關閉了我的pull請求,所以我認爲這將永遠不會進入主站)。

https://github.com/masylum/connect/commit/6ab47b191a1ede91eae90b1608a61f0a7397b082

這增加了強制的CSS文件autocompilation的選項。

+0

謝謝你,我實際上並不需要重新編譯我使用run.js檢查更改的每個請求。問題是schaermu說,我只是需要它來檢查進口。我可能做錯了什麼,但我不相信你的改變會解決進口問題。我認爲進口以某種方式工作不同... – Mark 2011-03-18 22:00:49

+0

編譯器中間件尋找mtimes。如果你有一個'A.less'文件做一個'B.less'文件的'import',當你改變第二個時,'A.less'的mtime將保持不變,所以它不會被重新編譯。國際海事組織,發展時,你不關心每次重新編譯。在生產中,您永遠不會編譯任何少量文件,而是使用生成的CSS代替。 – masylum 2011-03-19 12:56:12