我正在爲Greasemonkey寫一個適度複雜的腳本。其中的一部分是生成一大塊HTML和CSS,並將其填充到頁面中。我想保持這些HTML和CSS的blob作爲單獨的文件在我的源代碼樹,因爲:Greasemonkey/Javascript預處理器和構建系統
- JavaScript有沒有多行字符串,所以無論我得到一個巨大的線,還是地段串聯的,或行延續。醜陋。
- 的文件進化速率不同,所以讓他們Git中單獨的文件是名義上更好
- 我的文字編輯器可以正確設置模式時,它不是嵌入另一個
在許多其他事情之一文件。
不幸的是,Greasemonkey腳本只是一個腳本,而不是一個包,所以我必須在某些時候內聯HTML和CSS。我試圖爲這個工作流找到一個好的構建系統。構建分發包括將HTML和CSS複製到用戶腳本中。
我的第一直覺是使用使C預處理器和#include
,但只適用於線,這樣做是這樣的:
var panel = document.createElement('div');
panel.innerHTML = '#include "panel.html"';
不工作。
我在找的東西與http://js-preprocessor.com/完全相同,但是當我運行它時不會拋出「錯誤數量的參數」錯誤。 :P
鉻userscripts支撐'GM_xmlhttpRequest()'現在 - *包括*跨網站請求。請注意,Chrome!= Greasemonkey(除非是Tampermonkey)並且此問題未標記* userscripts *。 –
感謝您糾正我,我想我錯過了鉻更新。 – Johan
不客氣。 Chrome瀏覽器似乎以令人煩惱的速度更新,這是可以理解的。 ;) –