【发布时间】:2012-03-05 15:42:12
【问题描述】:
我为 Requirejs 设置了 data-main,并根据应该为我的所有脚本文件设置 baseUrl 的文档。但这种情况并非如此。 我的文件夹结构是这样的:
Home/Index.html
Content/scripts/main.js
Content/scripts/libs/require/require.js
Content/scripts/libs/jquery/require_jquery.js
Content/scripts/libs/jquery/jquery-1.7.1.mins.js
这是我的 Index.html 中的脚本标签:
<script data-main="/PAWS/Content/scripts/main.js" src="/PAWS/Content/scripts/libs/require/require.js" type="text/javascript"></script>
我假设它会将我的 baseUrl 设置为 /PAWS/Content/scripts/ 但它对我不起作用。在我的 main.js 中,我这样做:
require(
{ paths:
{ jquery: 'libs/jquery',
knockout: 'libs/knockout'
}
},
['jquery/require_jquery'],
function ($) { .... }
);
在我的 require_jquery.js 文件中,我这样做:
define(["libs/jquery/jquery-1.7.1.min.js"], function () {
return jQuery;
});
但我收到 404 错误提示:
GET http://localhost/PAWS/Home/libs/jquery/jquery-1.7.1.min.js 404 NOT FOUND
你看.. 我的 baseUrl 应该是 /PAWS/Content/scripts... 但它完全忽略了我的 data-main 属性设置,只是将 /PAWS/Home/ 解析为 baseUrl。我做错了什么?
【问题讨论】:
标签: requirejs