Сборка Require.js (r.js) с CDN jQuery не ссылается на правильный путь jQuery

У меня есть приложение Backbone, использующее Require.js для AMD. Я загружаю jQuery из Google CDN, но после сборки путь к jQuery кажется сломанным.

Сборка проходит без проблем и ошибок. Но как только я использую версию сборки, jQuery добавляется на страницу с использованием этого URL-адреса:

http://example.com/assets/js/jquery.js

вместо URL-адреса CDN. Я чувствую, что это связано с тем, что моя конфигурация пути потеряна и требует зависимости от «jquery», которая воспринимается не как ссылка на путь, а как обычный вызов сценария.

Вот мой основной файл:

main.js

require.config({
    baseUrl: '/assets/js/',
    paths: {
            use: 'libs/use-0.2.0.min',
            jquery: 'https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min',
            underscore: 'libs/underscore-1.3.1.min',
            backbone: 'libs/backbone-0.9.2.min'
},
    use: {
            'underscore': {
                    attach: '_'
            },
            'backbone': {
                    deps: ['use!underscore', 'jquery'],
                    attach: function(_, $) {
                            return Backbone;
                    }
            }
    }
});

require(['views/app'], function(AppView){
    var app_view = new AppView();
});

app.build.js

({
appDir: "../../www",
baseUrl: "assets/js",
dir: "../../build",
optimizeCss: "none",
optimize: "uglify",
findNestedDependencies: true,
preserveLicenseComments: false,
paths: {
    use: 'libs/use-0.2.0.min',
    jquery: 'empty:',
    underscore: 'libs/underscore-1.3.1.min',
    backbone: 'libs/backbone-0.9.2.min'
},
modules: [
    {
        name: "main",
        include: ["views/app"],
        exclude: ["jquery"]
    }
],
use: {
    'underscore': {
        attach: '_'
    },
    'backbone': {
        deps: ['use!underscore', 'jquery'],
        attach: function(_, $) {
            return Backbone;
        }
    }
}
})

(и я использую use.js для загрузки не-AMD плагинов)

8
задан Cœur 31 December 2016 в 07:17
поделиться