我有以下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
答案 0 :(得分:2)
您应该从CDN网址中排除“.js”扩展名,就像您在baseUrl
目录中的文件路径一样:
paths: {
"jquery": "http://ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min"
},