出了点问题,我无法弄清楚。
_Layout.cshtml
具有:
<body>
<script data-main="Scripts/main"
src="@Url.Content("~/Scripts/require.js")"
type="text/javascript">
</script>
@RenderSection("scripts", required: false)
</body>
/Scripts/main.js:
require.config({
paths: {
"jquery": "jquery-1.9.1"
}
});
一直到index.cshtml:
@section scripts
{
<script type="text/javascript">
require(['jquery'], function ($) {
});
</script>
}
尝试查找 jquery.js 时会抛出 404 错误。我做错了什么?
upd:是的,main.js 被调用,如果注释 index.cshtml 中的所有内容并将其放在 main.js 的末尾,则类似于
require([
'jquery'
], function ($) {
$(function(){
alert('jquery loaded');
})
});
它显示消息
最佳答案
我刚刚想到你的问题是什么。您在应该使用 map 的地方使用了路径。
尝试以下操作,它会将您的 jquery 文件映射到一个短名称。
require.config({
baseUrl: '/scripts',
map: {
"jquery": "jquery-1.9.1.js"
}
});
此外,如果您点击索引,它很可能无法及时加载您的 requirejs 文件。如果您首先在索引中声明它,我认为这会防止竞争条件。
关于c# - MVC 应用程序中的 Require.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15533654/