RequireJS坚持加载jquery.js而不是指定jquery-version.min.js

时间:2013-01-09 16:52:23

标签: jquery asp.net-mvc requirejs

我正在配置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都需要记住复制文件更新。

1 个答案:

答案 0 :(得分:2)

首先,jQuery与AMD兼容。你不需要垫片来使用它。

接下来,jQuery !== jquery,您应该确保您的命名是一致的,以便加载正确的路径配置。

此外,请确保在进行任何其他调用之前运行require.config,因为这可能导致不要使用您在上面配置的路径。