Asp.net mvc 4 无法使用带有MVC.net的RequireJS呈现模块
我试图在MVC.net中使用工厂模式使用requirejs呈现模块,但我得到了错误Asp.net mvc 4 无法使用带有MVC.net的RequireJS呈现模块,asp.net-mvc-4,requirejs,Asp.net Mvc 4,Requirejs,我试图在MVC.net中使用工厂模式使用requirejs呈现模块,但我得到了错误 Uncaught Error: Mismatched anonymous define() module: function () { 我的项目文件夹structure如下所示 require.config.js: requirejs.config({ "baseUrl": "Scripts", "paths": { "JALModule": "Views/Claim/Startup/JAL",
Uncaught Error: Mismatched anonymous define() module: function () {
我的项目文件夹structure如下所示
require.config.js:
requirejs.config({
"baseUrl": "Scripts",
"paths": {
"JALModule": "Views/Claim/Startup/JAL",
"SeniorCareModule": "Views/Claim/Startup/NonReferral/SeniorCare"
}
});
我正在使用.net捆绑和缩小,当应用程序呈现在浏览器上时,下面是结构
JALModule.js:
define(function () {
return {
// declare the function to change the background color
setBackgroundJAL: function (color) {
console.log('HI');
}
};
});
我正在从factory类访问上述模块:
define(function (require) {
var claimTypes = {
'JAL': require('JALModule')
, 'SeniorCare': require('SeniorCareModule')
//, 'W2': require('modules/W2')
};
return function (claimType) {
try {
return new claimTypes[claimType];
} catch (error) {
throw new Error('Unknown Claim Type Specified.');
}
}
});
我是否缺少某些配置或相对路径定义不正确。?
需要你在这方面的宝贵意见
谢谢
Sajesh在尝试了所有可能的方法后,我能够解决这个问题。 1) 我必须更改配置文件以提供正确的路径:
requirejs.config({
"baseUrl": "../Scripts",
"paths": {
"JAL": "../../Views/Claim/Startup/JAL",
"SeniorCare": "../../Views/Claim/Startup/NonReferral/SeniorCare",
"ClaimStartupFactory": "../../Views/Claim/Startup/ClaimStartupFactory"
}
});
2) 此外,我还必须删除在requirejs配置中定义的所有文件的.net缩编
3) Layout.cshtml文件中requirejs config链接的直接引用
<script src="~/Scripts/require.config.js"></script>
希望这能帮助别人