我一直在閱讀關於模塊模式,但我讀的所有內容都假設模塊的全部內容都將放在一個文件中。我想每個類都有一個文件。如何將多個文件放入單個命名空間/模塊? (javascript)
我已經使出了在每個文件的頂部這樣做:
if(window.ModuleName === undefined) { window.ModuleName = {}; }
ModuleName.ClassName = function() { ... }
但是這允許包含的文件沒有他們的依賴關係,這也是惱人的。例如,假設有ClassA
其中使用ClassB
,並且「ClassB.js」不在HTML中,則ClassA
將拋出錯誤。據我所知,Javascript缺少一個import
聲明,所以在這種情況下,我實際上希望每件事都在一個文件中。
我認爲大的JavaScript項目被分解成多個文件,所以必須有解決方法。它通常如何完成?是否有一些工具可以將多個類文件合併爲一個模塊文件?
+1 - 我會去創建一個大的JavaScript文件並縮小它。你也應該將這種方法應用到你的css中。 – Castrohenge 2010-09-17 08:27:19
感謝您提供豐富的答案。順便說一下,我瀏覽了jQuery項目makefile,看起來他們有一個手工製作的文件列表,它們正在用'cat'連接。 – 2010-09-17 08:45:08