2014-05-18 30 views
2

我使用WebStorm,它帶有非常棒的LiveEdit功能,它比LiveReload更好,但它不會自動在所有不同類型的文件中註冊更改。它忽略了Stylus和Jade中的更改,我需要手動觸發重新加載頁面。以編程方式控制Jetbrains內置服務器

我猜是因爲LiveEdit不會重新加載整個頁面,但只有相關的部分,當然Webstorm不可能知道需要用玉或EJS模板打交道時,頁面上重繪什麼

就此而言,LiveReload感覺是更好的解決方案。

但我想知道是否有可能通過發送信號到「JetBrains IDE支持擴展」以某種方式觸發重新加載頁面?

非常理想的grunt-taskgulp-task(我正在使用gulp)會觀察文件的變化併發送信號(可能是WebStorms內置服務器),擴展程序會重新加載頁面。那可能嗎?

你能控制Jetbrains內置服務器和節點嗎?

回答

0

不是。擴展沒有API 但是,LiveEdit通常適用於Jade(當然沒有熱切換 - 只是頁面重新加載)。當使用文件觀察器編譯Jade時,正確重新加載被正確觸發。它也適用於使用Express編譯Jade的情況。你的工作流程是什麼樣子的?如何編譯Jade,Stylus和其他文件,這些文件不是由瀏覽器本地執行的?

+0

Jade和Stylus被用作Express中間件。我不知道爲什麼他們不會觸發更新,也許是因爲Angular預先緩存了它的模板,也許是因爲我需要關閉Chrome中的緩存。我最終設置了tiny-lr服務器,並在我的監視任務中向它發送請求。 – Agzam