這段代碼可以解決你的動態模塊分辨率要求。 創建deps數組,然後將其傳遞給「define」方法(由requirejs註冊)。 將所有相關的依賴關係放在同一個文件夾中。對於每個模塊,您可以創建一個單獨的js文件。每次我需要一個新服務時,我都會爲該服務創建一個單獨的js文件,並將其放置到「服務」目錄,最後將新的服務名稱附加到依賴項數組中。並且新模塊已準備好使用。
(function() {
(function (deps) {
window.app.utils.appendPrefixToPaths(window.app.paths.services.out.get(), deps);
deps.unshift("2.services/directive");
deps.unshift("2.services/view");
deps.unshift("2.services/preference");
deps.unshift("2.services/alert");
deps.unshift("2.services/materialDataTable");
deps.unshift("2.services/security");
deps.unshift("2.services/theme");
deps.unshift("1.directives/_");
define(deps, function (obj) {
return obj;
});
})(window.app.services.fileNames.get());
})();