Requirejs Оптимизировать проект в один файл
С конфигурацией сборки, как показано ниже, почему я вижу все файлы в исходном каталоге + минимизированный файл приложения, когда я запускаю команду развертывания, указанную ниже. Мне нужен только один JS-файл, который откроет мое базовое приложение
Конфигурация сборки
({
appDir: "../",
baseUrl: 'Comment',
dir: './deploy',
optimize: 'uglify',
paths: {
text: '../../amd/plugins/text',
CommentView: 'views/feedback',
Feedback: 'models/feedback',
templates: 'templates'
},
modules: [
{
name: "app"
}
]
})
App.js
require.config({
urlArgs: "bust=" + (new Date()).getTime(),
baseUrl: 'scripts/apps/feedback',
paths: {
text: '../../amd/plugins/text',
CommentView: 'views/feedback',
Feedback: 'models/feedback',
templates: 'templates'
}
});
require(["Feedback", "CommentView"], function (feedbackModel, commentView) {
});
Команда оптимизации
node amd/plugins/r.js -o apps/feedback/build.config.js
1 ответ
Решение
По умолчанию оптимизатор requirejs не удаляет модули из вывода. Проверьте содержимое вашего встроенного app.js, я думаю, в нем есть все ваши модули. Отдельные модули не должны вызывать проблем и не будут использоваться, но если вы действительно решили избавиться от них, попробуйте установить removeCombined: true
в вашем конфиге сборки.