我们有一个具有以下结构的多页面应用程序:
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文件路径中所述。
如果有人可以帮助我们,我将非常感激。