0

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

4

1 回答 1

2

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

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

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

于 2013-01-09T16:56:54.063 回答