2013年12月4日 星期三

LimeJS : 加入舊的 projects

玩了兩年的 LimeJS ,一直有一個小困擾,寫好的 projects ,如何拿到另一臺電腦中維護呢?啊!是玩的人太少,還是沒有人像我這樣,在這臺電腦上寫寫,又換到另一臺電腦上寫寫,似乎沒有人提出這樣的問題及解答。所以,我都是先利用「python bin/lime.py create xxx」,建立和原來的 project 「xxx」同名的新專案,建立好立即刪除這個「騙」limejs 的專案,然後再將「本尊」放到目錄裡。這樣,就可以在新電腦中繼續編寫程式了!雖然土法煉鋼可以解決問題,但總覺應該有更簡單的方法。

今天又遇到需要「搬家」的問題,好好的追了一下「bin/lime.py」中的程式碼,終於找到關鍵的設定檔「projects」,不用再又開檔,又刪檔了啦!

由於 LimeJS 主要是利用 google 的「Closure Tools」,雖然我們將舊有的 projects 加入 LimeJS 的主目錄中,「closure/closure/goog」目錄中的設定檔「deps.js」並沒有登錄任何移入的 projects ,這樣子,當我們打開舊有 projects 的網頁時,應該只會有一個空白的畫面。打開瀏覽器的偵錯畫面,則可能出現類似底下的錯誤訊息:


沒關係,先利用文字編輯軟體開啟 LimeJS 主目錄裡,檔名為「bin/projects」的設定檔,在裡面加入準備移入的 projects 名稱(目錄名稱),一行一個。以上圖為例,準備移入的 project ,目錄名稱為「monster」,我們只要在「bin/projects」裡,加入一行「monster」即可。

將設定檔儲存好以後,再執行一下「python bin/lime.py update」,lime.py 即可幫我們重新分析各個專案的內容,並更新、寫入「deps.js」設定檔中。這樣一來,「goog.require could not find xxxx」的錯誤訊息即可解除了。

哈!原來一個設定檔就可以搞定,下次備份或是「搬家」時,順便帶入「bin/projects」這個檔案就好了。



沒有留言:

張貼留言

 
© 2009. Design by Pocket