在多页面应用程序中使用RequireJS

时间:2014-03-18 10:32:41

标签: requirejs requirejs-optimizer

我们有一个具有以下结构的多页面应用程序:

ApplicationModule 是包含所有应用程序逻辑模块的根文件夹,例如 Usermanagement 以及其他如下所示:

/ ApplicaationModules / UserManagement

//在 userManagement 文件夹中我们有html页面及其对应的.js(主要)文件 //所以我们喜欢 login.html login.js

Login.js 反过来要求/加载执行页面逻辑所需的所有脚本文件,所以它的配置如下:

require.config({

paths: {
    'jquery': '../../Scripts/jquery',
    'appSessionManager': '../../Scripts/ApplicationSessionManager',
    'appBasePage': '../../Scripts/ApplicationBasePage',
    'initServices': '../../IntegrationServices/Eservices/EservicesUserManagementService/Authenticate',
    'smUtility': '../../Scripts/SmartServicesUtility',
}}); 

require(['appSessionManager', 'appBasePage', 'initServices', 'smUtility', 'jquery'], 
function    (sessionManagerRef, basePageRef, eservicesRef, utilityRef) 

{ 
$(document).ready(function () {
//Here is the page code that uses other libraries like appSessionManager, appBasePage and others.
});
});

现在,在转向生产之前,我们希望使用优化器,以便将所有必需的文件连接起来并缩小为单个文件。

站在UserManagement文件夹中,我们为优化器运行以下命令: 节点../../r.js -o name =登出= optimize.js

但它给了我们以下错误:

跟踪依赖关系:登录 错误:ENOENT,没有这样的文件或目录'D:[some application path] \ ApplicationModules \ UserManagement \ appSession Manager.js' 在模块树中:     登录

错误:错误:ENOENT,没有这样的文件或目录'D:[某些应用程序路径] \ ApplicationModules \ UserManagement \ app SessionManager.js' 在模块树中:     登录

at Object.fs.openSync (fs.js:427:18)

SessionManager.js 文件的错误很明显,它试图在usermangement文件夹中找到 ,但我希望它在脚本中查找此文件文件夹,如配置login.js文件路径中所述。

如果有人可以帮助我们,我将非常感激。

0 个答案:

没有答案
相关问题