Должны ли мы зафиксировать сгенерированный код build_value в git? - PullRequest
3 голосов
/ 15 марта 2019

built_value генерирует код .g.dart, но документы не дают никаких подсказок, должны ли мы добавить их в наш репозиторий git или нет.

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

1 Ответ

2 голосов
/ 15 марта 2019

Если вы создаете пакет библиотеки, который вы хотите использовать в других пакетах и ​​приложениях, вам следует его зафиксировать.

Генерация кода не может генерировать код в зависимостях и pub publish игнорирует .gitignore d файлы. Вы бы опубликовали недействительные пакеты. Также git-зависимости не будут работать в таких случаях.

Существуют пакеты, которые генерируют код только в проекте приложения, а также для кода, импортированного из зависимостей, как reflectable. В этом случае вам не нужно фиксировать сгенерированный код.

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

...