Когда веб-пакет объединяет node_modules, которые нужны моему проекту, мне все еще нужны зависимости или я могу перечислить все в devDependencies?
Я создал библиотеку компонентов реагирования и опубликовал ее на npm. Единственные peerDependencies, которые я перечислил, это react
и react-dom
, потому что, ну, они вам понадобятся при использовании моей библиотеки. Сначала я настроил свой проект, как обычно, с такими вещами, как babel
, eslint
, css-loader
, перечисленными в devDependencies, и вещами, которые я фактически использую в своем коде, такими как prop-types
, classnames
, react-slick
, перечисленные как зависимости.
Затем я использую webpack с babel для создания main.js
с включенным импортом модуля
Когда кто-то из моей команды пытается использовать мою библиотеку, npm выдаст несколько ошибок 'Peer зависимости не удовлетворены' с такими вещами, как webpack
, eslint
& @babel/core
. Так что я предполагаю, что это некоторые зависимости от моих зависимостей? (это маленький побочный вопрос)
Это заставило меня задуматься, мне вообще нужны зависимости? Поскольку веб-пакет объединяет все, и я использую только свой main.js
, разве все не должно быть devDependency?