Git Checkout проекты с отсутствующими node_modules - PullRequest
0 голосов
/ 07 марта 2019

Каковы шаги, чтобы правильно оформить проект, который имел node_modules в .gitignore? У меня есть 2 компьютера. То, что я делал, это

  1. С компьютера 1 git фиксирует проект на GitHub
  2. На компьютере 2 создайте пустой угловой проект с тем же именем и структурой папок, чтобы создать node_modules
  3. На компьютере 2 клонируйте проект из github в другую папку
  4. На компьютере 2 скопируйте папку src из версии github в пустой проект

Кажется, это побеждает цель github. Так как же мне избежать этого странного подхода? Существует ли элегантный способ клонирования проекта с отсутствующими зависимостями (в данном случае node_modules)? Я должен верить, что есть простое решение, но я не могу найти правильные ключевые слова, чтобы найти решение. Какое ключевое слово мне следует использовать, чтобы найти это решение?

1 Ответ

0 голосов
/ 10 марта 2019

Принцип работы npm заключается в том, что существует файл package.json, в котором перечислены пакеты и версии npm для проекта.Поэтому, когда вы клонируете проект, вы получаете package.json вместе с источником, без папки node_modules.Первый шаг, который вам нужно сделать, это перейти в командную строку и перейти в каталог с package.json.Затем введите npm install.Если вы правильно установили узел и добавили его в свой путь, он просмотрит файл package.json и загрузит пакеты из Интернета, создав папку node_modules.Вы можете установить пряжа в качестве замены для npm, набрав npm install -g yarn.Затем вы набираете yarn вместо npm install для создания папки node_modules.

Нет необходимости заново создавать проект для создания папки node_modules, фактически это может вызвать проблемы, потому что у вас не будетте же версии, которые указаны в package.json репозитория, который вы клонировали.

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