Asp.net mvc 4 无法使用带有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",

我试图在MVC.net中使用工厂模式使用requirejs呈现模块,但我得到了错误

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>

希望这能帮助别人