Как мне обращаться с каталогом `node_modules` при облачном хранилище? - PullRequest
0 голосов
/ 18 мая 2018

У меня есть Node.js проект (на самом деле Firebase проект), где у меня есть код на Google Drive.(Я мог бы использовать, например, Dropbox вместо этого здесь. Важно то, что файлы кода зеркально отражены.)

Теперь я хочу разработать этот проект и на другом компьютере.Я не понимаю, как обращаться с каталогом node_modules.В настоящее время там насчитывается 15 000 потрясающих файлов.Должен ли я исключить их из зеркалирования?

Или это просто плохая настройка?

Ответы [ 3 ]

0 голосов
/ 18 мая 2018

Это действительно плохая установка.Рекомендуется использовать систему контроля версий для обработки исходного кода.

Несколько систем контроля версий:

  • Github Бесплатные и открытые VCS, у каждого есть доступ к просмотру и клонированию вашего исходного кода в вашем хранилище.
  • Bitbucked Частный репозиторий

При публикации кода в VCS / Drive / Dropbox нет папки node_modules.Все модули будут переустановлены с использованием npm install.Но убедитесь, что все ваши необходимые модули были включены в зависимости package.json.

Например, Пользователь A добавляет источник в VCS / Drive / Dropbox без node_modules,Однажды Пользователь B получит доступ к загрузке исходного кода.Он скачает и выполнит команду npm install.После того, как все установленные модули, папка node_modules будет создана автоматически на User B machine.

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

К сожалению, я знаю вашу боль, и я пока не нашел решения, для Google Drive и OneDrive мои любимые варианты.

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

Я использую Git для исходного кода, но я часто меняю компьютеры(настольный компьютер и ноутбук), и это большая боль полагаться только на Git, чтобы сделать это.Мне придется каждый раз продолжать клонировать проекты, а иногда я просто хочу пройти какое-то обучение или практику, и я не хочу загружать их на Github.

Возможно, с использованием стороннего программного обеспечения для синхронизации, такого как Insyncможет помочь.Я попытаюсь использовать их пробный период, чтобы проверить.

0 голосов
/ 18 мая 2018

Поскольку папка node_modules создается с помощью команды npm install, вы можете полностью исключить эту папку при загрузке в папку на Google Диске.

При извлечении файлов с другого компьютера просто запустите командуснова, чтобы установить все зависимости в папке node_modules.

...