Нужны ли мне зависимости после того, как веб-пакет связал мой код - PullRequest
1 голос
/ 25 апреля 2019

Когда веб-пакет объединяет 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?

1 Ответ

0 голосов
/ 26 апреля 2019

Зависимости - это те, которые нужны вашему проекту, например, библиотека, предоставляющая функции, которые вы вызываете из своего кода. Зависимости Dev - это зависимости, которые вам нужны только во время разработки или выпуска, например, компиляторы, которые берут ваш код и компилируют его в javascript, тестовые среды или генераторы документации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...