Мой процесс сборки объединяет все сценарии приложений и вендоров поставщика в один файл .min.js. Теперь предположим, что одна из этих вендоров-поставщиков - это jQuery. Мое приложение будет работать в среде, где jQuery уже используется. Поэтому мне не нужно включать jQuery в мою сборку. Однако в прототипе моего приложения (среда разработки) мне все еще нужно, поэтому его можно удалить только в процессе сборки.RequireJS Optimizer: Исключить определенные библиотеки
Поэтому при создании моего .min.js-файла мне нужно было бы исключить jQuery, но приложение все равно должно работать, и зависимости все равно должны быть правильно решены.
Мой хрюкать-вно-requirejs сборки выглядит следующим образом:
/**
* JavaScript/RequireJS compilation/compression
* with almond
*/
requirejs: {
prod: {
options: {
/**
* Use Uglify2 with
* compressed output
* and generate a .map-file
*/
optimize: 'uglify2',
// needs to be false if preserveLicense is true
generateSourceMaps: false,
preserveLicenseComments: true,
uglify2: {
output: {
beautify: false
}
},
/**
* Generate the output
* as a single file to the build folder
*/
name: '../../<%= project.almond %>',
baseUrl: '<%= project.scripts %>',
mainConfigFile: '<%= project.scripts %>/main.js',
include: 'main.js',
out: '<%= project.dist.web %>/js/app.min.js'
}
}
}
Есть предопределенный способ решить эту проблему? Или любая обходная идея?