我有一個ASP.NET Web API單頁面應用程序(所有HTML5/CSS3/JavaScript只與Web API通話以傳輸JSON數據)正在工作with require.js v2.0.4,knockout.js v2.2.0和jQuery Mobile v1.2.0。使用Nuget,我升級到最新版本的require.js(v2.1.1)。 (注意:我僅使用require.js,我刪除了r.js.過去我從來不需要它,而這僅僅是一天之前。)而現在我的應用程序無法正常工作。最新的require.js不使用最新的jQuery Mobile和knockout.js
在瀏覽器工具的網絡選項卡上,我可以看到正在按正確順序下載腳本(即,jquery,jquery.mobile,其他腳本包括knockout.js,然後require.js)。但是,錯誤控制檯上,我看到了以下錯誤:
require.js line 1746
Error: Mismatched anonymous define() module: function ($) {
factory($, root, doc);
return $.mobile;
}
require.js line 1746
Mismatched anonymous define() module: function (koExports) {
// Internally, all KO objects are attached to koExports (even the non-exported ones whose names will be minified by the closure compiler).
// In the future, the following "ko" variable may be made distinct from "koExports" so that private objects are not externally reachable.
var ko = typeof koExports !== 'undefined' ? koExports : {};
(a lot more error message here – left out for brevity)
是否有與require.js,knockout.js最新版本的兼容性問題,以及jQuery Mobile的? 有沒有其他人有這個相同的東西問題/錯誤? 如何讓所有這些第三方JavaScript庫一起工作?
謝謝。