簡體   English   中英

無需指南針即可自動編譯持久CSS

[英]Automatically compiling persistent css without compass watch

我有一個基於此示例的羅盤sinatra項目。

如在拉取請求中的提交此拉取請求注釋中所述 ,sinatra能夠根據請求按需自動生成已編譯的css文件。

但是,這看起來很浪費,因為即使css文件沒有更改,服務器也必須重新編譯。 如果服務器監視更改,根據文件更改重新編譯,但是會根據需要提供相同的靜態CSS文件,這會更好嗎? 就像我們運行“指南針監視”並僅提供編譯后的文件一樣。

那么我的問題是:是否有一個好方法可以讓sinatra在更改時自動將我的sass文件編譯成靜態CSS,而不必分別運行監視指南針?

注意:我也有一個express / node / stylus項目,它的行為是這樣的,這使我相信這是可行的和合乎邏輯的方式,而且我只是錯誤地配置了sinatra應用程序。

要更改CSS,您必須:

  • 將新文件推送到應用程序服務器(可能會重新啟動)
  • 在后台重新編譯(例如服務器上的compass watch
  • 讓服務器根據更改進行編譯(使用類似您給出的示例)

就個人而言,我贊成第一個。 我不確定為什么要服務器編譯靜態資產? 它占用了寶貴的資源,並且CSS在我的開發機上發生了變化,所以為什么不在我的開發機上編譯它們呢? 我沒有聽到這些問題的好答案,所以我使用了一個Guard文件(或者您可以將sass watchcompass watch用作后台任務,例如sass --watch app/views/stylesheets:app/public/css & )編譯它們,然后檢入.css文件並將其推送到服務器。

YMMV。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM