ASP.NET Core 2.1 - Должен ли wwwroot быть исключен из системы контроля версий? - PullRequest
0 голосов
/ 06 ноября 2018

Ранее я задавал похожий вопрос: Проект ASP.NET core 2.0 MVC. Нужно ли исключать wwwroot из системы контроля версий? и указывать на файл .gitignore в https://github.com/github/gitignore/blob/master/VisualStudio.gitignore, который постоянно обновляется.

Когда вы создаете новый проект ASP.NET Core (в моем случае Razor), в папке wwwroot автоматически создается группа файлов. Согласно комментарию в файле .gitignore, поскольку папка wwwroot содержит статические файлы, ее можно безопасно исключить из проверок контроля версий. Тем не менее, я вижу кучу bower.json файлов в этой папке:

./wwwroot/lib/jquery-validation-unobtrusive/.bower.json
./wwwroot/lib/bootstrap/.bower.json
./wwwroot/lib/jquery/.bower.json
./wwwroot/lib/jquery-validation/.bower.json

У меня вопрос: даже если я исключу папку wwwroot, разве нам не нужно регистрировать эти файлы bower для перекомпоновки папки wwwroot на новом компьютере?

Ответы [ 2 ]

0 голосов
/ 06 ноября 2018

Вы неправильно поняли комментарий. Это говорит

Раскомментируйте, если у вас есть задачи, которые создают статические файлы проекта в Wwwroot

Его следует игнорировать, только если все в вашем wwwroot автоматически сгенерировано, через bower, npm или другое (то же самое для NuGet и папки packages). Но, поскольку он используется также для управляемых пользователем статических файлов (js libs, images, ...), по умолчанию его нельзя игнорировать.

0 голосов
/ 06 ноября 2018

Во-первых, wwwroot следует не игнорировать. Вот куда должны пойти статические ресурсы вашего проекта, и вам понадобятся те, кто настроен на управление исходным кодом, чтобы отслеживать изменения в CSS, JS и т. Д. Однако папка wwwroot/lib должна игнорироваться, так как это внешние библиотеки, которые можно восстановить; Вы только хотите зафиксировать свой код, а не чужие.

Файлы .bower.json извлекаются из восстановления этих пакетов bower, так что это не то, что вам нужно иметь в вашем контроле исходного кода. Это похоже на файлы package.json npm, которые на самом деле являются частью самого пакета.

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