Пишу на работе проект.
Использую webpack, vue.js, node.js и т.д.
В проекте есть папка node_modules с большим количеством компонентов загруженных webpack.
Папка node_modules и ряд других файлов прописаны в гитигноре и это абсолютно правильно.
Возникли вопросы при переносе данного проекта на другой компьютер.
Как правильно клонировать весь проект c bitbucket?
Как собрать правильную сборку папки node_modules?
Как я понимаю для этого потребуется файл package.json, но как это правильно сделать?
package.json и package-lock.json должны присутствовать в репозитории. Второй необязателен, но если нужно устанавливать точную копию пакетов, то должен быть.
На другом компе клонируем репу и запускаем npm install. Готово.
package.json создается в корне проекта командой npm init на старте проекта. Впоследствии в него автоматом пишутся устанавливаемые пакеты.
Если вы инициализируете проект с использованием webpack-cli или vue-cli, то, они тоже создадут все служебные файлики в корне проекта.