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 в вашем конфиге сборки.

Другие вопросы по тегам