RequireJS没有从路径配置加载

时间:2013-11-16 19:12:13

标签: javascript jquery requirejs

我有以下main.js

requirejs.config({
  baseUrl: 'js',
  paths: {
    "jquery": "http://ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js"
  },
  shim: {
    'backbone': {
      deps: ['underscore', 'jquery'],
      exports: 'Backbone'
    },
    'marionette': {
      deps: ['jquery', 'underscore', 'backbone'],
      exports: 'Marionette'
    },
    'underscore': {
      exports: '_'
    }
  }

});

要求查询的代码:

define(['jquery', 'backbone', 'marionette'], function($, Backbone, Marionette) {

Backbone,marionette和下划线都正确加载,但requireJS忽略'paths'配置并尝试从js / jquery.js加载jquery,而不是CDN。

使用要求2.1.9

1 个答案:

答案 0 :(得分:2)

您应该从CDN网址中排除“.js”扩展名,就像您在baseUrl目录中的文件路径一样:

paths: {
    "jquery": "http://ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min"
  },