2013-07-25 102 views
0

我最近開始在Netbeans中使用Compass和Sass,一切都按預期進行。Sublime Text SFTP和Compass手錶

最近我開始使用Sublime Text。問題是我的scss文件。只要我上傳文件,手錶就會檢測到一個更改並嘗試編譯,但上傳並未完成,因此會引發錯誤。

在Netbeans中,上傳的工作方式不同:它會創建一個新文件,並在完成時刪除舊文件並重命名新文件,以便手錶僅在文件位於服務器中時檢測到更改。

在上傳

的style.css

style.new.css

上傳後:

的style.css

無論如何在Sublime Text中做同樣的事情嗎?

+0

你是如何從Sublime上傳的?你使用的是wbond的[SFTP](http://wbond.net/sublime_packages/sftp)插件還是其他一些方法? – MattDMo

+0

聽起來像文件監視器正在監聽錯誤的文件系統事件。這更像是一個錯誤,應該向鐘錶工具開發人員報告。 –

+0

@MattDMo是的,我正在使用SFTP插件。 – pedroto

回答

0

我假設你正在使用的SFTP插件從here

據我所看到的,在這個插件對此沒有配置選項。

我的第一個建議是修改您的監控腳本,在編譯前等待幾秒鐘,然後再次檢查該文件以查看它是否在幾秒鐘內被修改。如果它被修改,然後再循環,直到它不再被修改。

如果您無法修改監控系統來做到這一點,那很可能是運氣不好。我不得不建議尋找另一個插件。我已經閱讀了許多這些不同插件的代碼,大多數人使用Putty的PFTP,並直接將文件直接上傳到服務器,所以您可能很難找到符合您需要的方式。

由於您使用的SFTP插件是封閉源代碼(請注意,您必須爲此付費,而像ST2那樣使用nagware),您無法修改它,或請求某人爲您修改它。你必須要求開發者改變它。另一方面,如果您使用了像Mote這樣的插件,則源代碼隨時可用,您或其他人可以對其進行修改以適應您的需求。