Я новичок в оптимизации r.js
, но фанат requirejs
сборка-config.js
({
appDir: "./src/main/webapp/webresources/javascript/",
baseUrl: "./",
dir: "./target/webresources/js",
optimizeCss: "none",
mainConfigFile: "./src/main/webapp/webresources/javascrip/app.js",
inlineText: true,
removeCombined: true,
modules: [
{
name: "app",
}
]
})
app.js выглядит примерно так
if (typeof _JSHome=== "undefined") {
_JSHome = "/webresources/javascript/edulastic";
}
if (typeof EditorValue === "undefined") {
EditorValue = "";
}
require.config({
baseUrl: '/webresources/javascript',
waitSeconds: 180,
paths: {
tpl : _JSHome+'/js/tpl',
underscore : 'underscore-min',
backbone : 'backbone-min',
text : 'text/text',
jquery : 'jquery',
jqueryuitouchpunch : "jquery.ui.touch-punch",
modernizr : 'modernizr',
hammer : 'hammer.min',
detectizr : 'detectizr',
bootstrap : _edulasticJSHome+'/bootstrap/js/bootstrap.min',
fastClick : "mobileutils/fastclick/fastclick.min",
asMetaData : _JSHome+'/js/app/metaData',
highCharts : '/webresources/javascript/highcharts/highcharts-min',
},
});
Когда я запускаю r.js -o build-config.js
в корневом каталоге моего проекта, я получаю следующую ошибку:
Попробуйте использовать только конфигурацию, которая также является допустимой JSON, или не используйте mainConfigFile, а вместо этого скопируйте необходимые значения конфигурации в файл сборки или аргументы командной строки, переданные оптимизатору.
Исходная ошибка при синтаксическом анализе: e:/mongrel_mpq/src/main/webapp/webresources/javascript/app.js: › ReferenceError: _JSHome не определен
Дублирование, но без решения - оптимизатор Require.js и переменные в путях
_JSHome
не объявлено, не будет ли попытка присвоить его в проверке undefined вызвать эту ошибку, поскольку переменная не была объявлена? - person damian   schedule 02.12.2014