Что мы добавляем под dev_dependencies в флаттере - PullRequest
1 голос
/ 14 апреля 2019

У меня глупый вопрос относительно dev_dependencies во флаттере, я планирую использовать mock_cloud_firestore, и на его странице установки говорится, что нам нужно добавить его в раздел dependencies файла pubspec.yaml

Я думаю, mock_cloud_firestore - это не производственная зависимость, а зависимость dev, если так, почему нам нужно добавить ее в зависимости?

И что мы добавляем в dev_dependencies?

Спасибо.

1 Ответ

1 голос
/ 14 апреля 2019

Эта проблема упоминается в Официальных документах Дартса :

Pub поддерживает два вида зависимостей: обычные и dev-зависимости. Зависимости dev отличаются от обычных зависимостей тем, что dev-зависимости пакетов, от которых вы зависите, игнорируются

Поэтому я считаю, что во время разработки безопаснее поместить его в зависимости и удалить из pubspec после завершения личного тестирования. Но ниже цитата из официального документа более понятна:

Правило выбора между обычной или dev-зависимостью простое: если зависимость импортируется из чего-то в ваших каталогах lib или bin, она должна быть регулярной зависимостью. Если он импортирован только из теста, примера и т. Д., Он может и должен быть зависимым от разработчика.

...