現在我只考慮使用RequireJS和AMD模塊。到目前爲止 - 所有的事情都通過幾個全局變量和自我調用函數進行管理。RequireJS管理大型模塊
例如,我的模塊將如何looke這樣的:
function HugeModule() {
//usage = new HugeModule();
};
HugeModule.prototype.functionX = function() {
//Lets say - around 50 functions for HugeModule prototype
};
HugeModule.SubModule = function() {
//usage = new HugeModule.SubModule();
//And here could be multiple subModules like this
};
HugeModule.SubModule.prototype.functionX = function() {
//Lets say - around 20 functions for HugeModule.SubModule prototype
};
現在我會寫像這樣,我將至少有4檔之間的分裂是:
//HugeModule.js
var HugeModule = (function() {
function HugeModule() {
//usage = new HugeModule();
};
return HugeModule;
})();
//HugeModule.somePrototypeFunctions.js
(function() {
HugeModule.prototype.functionX = function() {
//Lets say - around 50 functions for HugeModule prototype
};
})();
//HugeModule.SubModule.js
(function() {
HugeModule.SubModule = function() {
//usage = new HugeModule.SubModule();
//And here could be multiple subModules like this
};
})();
//HugeModule.SubModule.someOtherPrototypeFunctions.js
(function() {
HugeModule.SubModule.prototype.functionX = function() {
//Lets say - around 20 functions for HugeModule.SubModule prototype
};
})();
我會真的很想用AMD模塊和RequireJS編寫這些模塊,我有一個基本的想法應該如何編寫,但我不確定 - 我將如何在多個模塊之間分割它們。
我可以寫這樣的:
define([], function() {
function HugeModule() {
//usage = new HugeModule();
};
HugeModule.prototype.functionX = function() {
//Lets say - around 50 functions for HugeModule prototype
};
return HugeModule;
});
,但我想它的多個文件之間的分裂。我不想使用連接文件的構建工具。
我想是一個requirable模塊 - HugeModule
,它會解決所有的依賴關係HugeModule.somePrototypeFunctions
和HugeModule.SubModule
(和這樣就解決了HugeModule.SubModule.someOtherPrototypeFunctions
dependencie)
我應該如何解決這個問題?