我正在配置RequireJS:
require.config({
paths: {
jquery: 'jquery-1.8.3.min',
knockout: 'knockout-2.2.0',
komapping: 'knockout.mapping-latest',
token: 'jquery.tokeninput'
},
shim: {
jQuery: {
exports: 'jQuery'
}
}
});
当我看到Fiddler的实际请求时,我看到它正在寻找jquery.js并且没有任何正常工作。如果我将一个文件jquery.js添加到我的项目中,它就可以工作。
为什么不使用我指定的特定于版本的库?我想要特定版本的原因是因为我使用NuGet来管理我的软件包(显然是Visual Studio .Net,这是一个ASP.Net MVC应用程序),我想避免每次JQuery都需要记住复制文件更新。
答案 0 :(得分:2)
首先,jQuery与AMD兼容。你不需要垫片来使用它。
接下来,jQuery !== jquery
,您应该确保您的命名是一致的,以便加载正确的路径配置。
此外,请确保在进行任何其他调用之前运行require.config
,因为这可能导致不要使用您在上面配置的路径。