Лучший подход для поддержки Webpack, Parcel и Rollup одновременно? - PullRequest
3 голосов
/ 10 апреля 2019

Я пишу библиотеку (инструмент Cli), которая работает с упаковщиками.Я хочу поддержать все три основных компоновщика: Webpack, Parcel и Rollup.

Я думаю указать каждую из них как равноправные зависимости в package.json, а затем принять параметр --webpack, --parcel или --rollup.Я бы написал в документации, что вам нужно установить один из них, а затем указать его в качестве параметра.

Единственная «проблема», по-видимому, заключается в том, что npm выдаст вам предупреждения о неустановленных одноранговых зависимостях, и мне интересноесли это плохо для пользователя.Есть ли лучший способ сделать это, что мне не хватает?

1 Ответ

2 голосов
/ 10 апреля 2019

Поскольку инструмент, который вы собираетесь создать, требует более или менее определенных версий webpack & co.в любом случае, чтобы работать правильно, вы можете захотеть связать их с вашим собственным инструментом.

Таким образом, у вас не будет неразрешенных зависимостей одноранговых узлов, и вашим пользователям нужно будет добавить только одну зависимость вместо нескольких.Кроме того, они получают гарантию того, что все будет работать.

Конечно, OTOH означает каждый раз устанавливать несколько пакетов, хотя большинство из них не нужны.Это обратная сторона.С моей личной точки зрения, гарантия того, что все работает, будет важнее, чем небольшая загрузка, но YMMV.

...