Как добавить node_modules в загруженный репозиторий Git

У меня есть несколько вопросов.

Самый важный из них — то, что написано в заголовке: Как добавить node_modules в загруженный репозиторий Git? Я знаю, что node_modules имеет много файлов и поэтому не может храниться в репозитории Git. Пожалуйста, перечислите шаг за шагом, что мне нужно сделать на моем ноутбуке Mac.

Кроме того, похоже, что я смог получить node_modules при создании нового проекта, подобного этому.

sudo ng new geckos.

Тем не менее, это связано со своими проблемами. Я не могу создать новый проект в каталоге, который мне нравится. Например, я хотел создать проект в Documents/GitHub/geckos, но не получилось. Также я получил это предупреждение:

Недопустимое название проекта Documents/GitHub/geckos. Названия новых проектов должны начинаться с буквы и содержать только буквенно-цифровые символы или тире. При добавлении дефиса сегмент после дефиса также должен начинаться с буквы.

Я пришел к выводу, что из-за косой черты / я не смог создать новую папку. Итак, что мне нужно сделать, чтобы создать новый проект в нужной папке?

Наконец, когда я создаю новый проект со всеми установленными модулями node_modules, как мне смешать или добавить загруженный репозиторий в этот новый проект? Это вообще возможно? Я что-то слышал о Git pull. Как я могу это сделать?


person Kristina Bressler    schedule 06.12.2017    source источник


Ответы (2)


Установите содержимое файла package.json, используя: npm install

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

person andy magoon    schedule 06.12.2017

Конечно, вы можете добавить node_modules в свой репозиторий Git, даже если это плохая практика. Во-первых, вы должны получить все модули, используя следующую команду.

npm install

Затем обязательно удалите папку node_modules из любого файла .gitignore в вашем проекте.

person sic-sic    schedule 06.12.2017
comment
почему это плохая практика? - person Kristina Bressler; 06.12.2017
comment
@KristinaBressler, во-первых, это плохая практика, потому что в папке node_modules может быть более 150 мегабайт файлов. Больше, если вы используете много пакетов. Кроме того, содержимое папки можно легко заменить, запустив npm install, и нет необходимости помещать их в систему управления версиями. Управляйте версиями пакетов, которые вы используете в файле package.json. - person R. Richards; 07.12.2017
comment
Попробовал это и получил фатальное: не репозиторий git! - person Murtuza; 29.04.2018