2011-12-08 71 views
0

我在_attachments目錄具有以下結構的couchapp:結合_attachment文件作爲一個couchapp預處理步驟

_attachments/ 
|-- code 
| |-- model.js 
| |-- primary.js 
| |-- router.js 
| `-- view.js 
|-- index.html 
`-- style 
    `-- main.css 

當我運行couchapp push,我想在_attachments/code的所有文件(或任意目錄在_attachments之內)合併爲一個文件,我可以在_attachments/code/index.html中參考。指定目錄內文件的順序會很有幫助。

有可供壓縮文件couchapp掛鉤,但我沒有看到一個簡單的方法來結合他們,特別是因爲這可能意味着一些輸出中間文件,確保原始文件不會上載到,並清理。

是一個勾結合文件的最佳方式,如果是的話,你會如何推薦它的工作?

回答

0

恐怕我不知道有一個couchapp鉤子可以做到這一點,但是您可以使用Kanso中的模塊包實現類似的功能。它將從目錄加載commonjs模塊,將它們附加到設計文檔中,然後將它們合併到一個可包含在應用程序中的.js文件中。它也可以爲你縮小代碼。

您可以使用在這裏看到的模塊封裝:http://kan.so/docs/Using_CommonJS_modules

基本上,你只要點它在目錄中包含您的JS模塊,則:

<script src="modules.js"></script> 

當然,這將意味着寫你JavaScript作爲CommonJS模塊,但我發現最好是從多個腳本混淆全局命名空間。

+0

我希望得到couchapp來完成這項工作,而不是增加另一個依賴項,但至少Kanso已經解決了這個問題。感謝指針。 – tephyr

相關問題