Есть ли способ сохранить структуру каталогов пакетов при использовании накопительного пакета с разбиением кода? - PullRequest
0 голосов
/ 06 сентября 2018

Контекст:

С учетом такой структуры проекта:

┌ src
├─┬ a
│ └── module.js
├─┬ b
│ └── module.js
└── util.js

Где оба module.js файла импортируют util.js, используя следующую конфигурацию:

export default {
    experimentalCodeSplitting: true,
    input: [
        'src/a/module.js',
        'src/b/module.js'
    ],
    output: {
        dir: 'bundle',
        format: 'esm'
    }
};

Выводится следующая структура:

┌ bundle
├── chunk-af6d88c4.js
├── module.js
└── module2.js

Проблема:

При использовании разделения кода для уменьшения избыточного кода в проекте, если в разных каталогах несколько модулей с одинаковым именем файла, при свертывании записи в выходной каталог создается плоская структура. Он достаточно умен, чтобы признать, что несколько файлов имеют одно и то же имя, и добавляет число, чтобы различать их. Хотя это рабочий код, становится трудно поддерживать ссылки на эти модули на тех страницах, где они требуются, - разработчик должен знать, какой номер соответствует какому файлу.

Есть ли способ получить сводную информацию, чтобы сохранить структуру папок при выводе нескольких пакетов, чтобы более четко показать взаимосвязи файлов? Или, если это невозможно с помощью одного накопительного пакета, есть ли другое решение, которое можно принять?

...