У меня есть приложение 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)