Webpack 4 splitChunks движок + редактор

У меня есть 4 записи в веб-пакете:

const entry = {
    auth: './auth/auth.ts',
    engine: './engine/js/engine.ts',
    editor: './engine/editor/editor.ts',
    game: './game/js/game.ts'
};

каждый должен стать отдельным пакетом

  • Аут не имеет ничего общего с обоими, расщепление работает, как ожидалось
  • двигатель автономный, расщепление работает как положено
  • редактор опирается на движок, должен включать только модули редактора и повторно использовать модули движка, но имеет много дубликатов от движка
  • игра опирается на движок, должна включать только игровые модули и повторное использование движка, но содержит много дубликатов от движка

splitChunks:

const splitChunks = {
        minSize: 300,
        maxSize: 0,
        minChunks: 1,
        maxAsyncRequests: 5,
        maxInitialRequests: 3,
        // automaticNameDelimiter: '~',
        // name: true,
        cacheGroups: {
            engine: {
                test: /[\\/]engine[\\/]/,
                name: 'engine',
                priority: -10,
                enforce: true,
                chunks: 'all'
            },
            editor: {
                test: /[\\/]editor[\\/]/,
                name: 'editor',
                priority: -20,
                chunks: 'all',
                reuseExistingChunk: true
            },
            game: {
                test: /[\\/]game[\\/]/,
                minChunks: 2,
                name: 'game',
                priority: -10,
                reuseExistingChunk: true,
                chunks: 'all'
            }
        }
    };

Но каждый раз, когда все смешивается, или я получаю папку поставщика, которая мне не нужна:(Спасибо...

0 ответов

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