【发布时间】:2013-11-09 01:28:35
【问题描述】:
我已经玩了好几个小时了,这让我发疯了。 chrome 的网络选项卡甚至没有显示 jquery 正在加载,但它在 bundleconfig 中的位置与以前完全相同,并且它两侧的脚本(包括 jquery-ui)都可以正常加载。
我不知道如何调试它 - 它只是不想工作!
bundleconfig 的相关部分:
bundles.Add(New ScriptBundle("~/scripts/vendor") _
.Include("~/scripts/jquery-{version}.min.js") _
.Include("~/scripts/jquery-ui-{version}.min.js") _
.Include("~/scripts/bootstrap.min.js") _
.Include("~/scripts/fancytree/jquery.fancytree.js") _
main.js 顶部:
requirejs.config({
paths: {
'text': '../Scripts/text',
'durandal': '../Scripts/durandal',
'plugins': '../Scripts/durandal/plugins',
'transitions': '../Scripts/durandal/transitions'
}
});
define('jquery', function () { return jQuery; });
define('knockout', ko);
define(['durandal/system', 'durandal/app', 'durandal/viewLocator'], function (system, app, viewLocator) {
main.js 中的那一行:
define('jquery', function () { return jQuery; });
在控制台中创建一个错误:“Uncaught ReferenceError: jQuery is not defined”,我猜这是因为尚未加载 jquery 脚本。
【问题讨论】:
-
我今天也遇到了这个问题:stackoverflow.com/questions/18423253/… 我不知道这是否相关,但我的临时解决方案是在调试模式与发布模式下运行,以防止所有内容被捆绑/缩小。跨度>
-
仍然不确定问题出在哪里,但是从 bundleconfig 中的两个 jquery 行中删除“.min”会使非缩小的 jquery 文件加载正常。 bootstrap.min.js 仍然可以正常加载,所以我真的不确定发生了什么!
-
以防万一..您是否在使用 require.js 调用 main.js 之前加载包???
-
呃……可能吗?我的 index.vbhtml 文件在底部有这个:@Scripts.Render("~/scripts/vendor")