Я не спрашиваю о развертывании приложения Node.js или о том, как мне поступить с пакетом node_modules, я говорю о «загрузке» моего собственного кода nodejs на рабочий сервер.
До сих пор я пробовал 3 способа, каждый со своими плюсами и минусами
git clone .Для сокращения до клонированного материала я использую git clone --depth 1 -b release_branch
.Но все же я получил файлы, которые мне не нужны для развертывания, например, за исключением .git
Я также получаю документы (б / к я помещаю документы в мое git-репо).
npm install ,используйте npm install git+https://gitusername:gitpassword@myserver/path/to/repo.git
.При правильной настройке package.json files
я могу получить только исходные коды, чего я и хочу.Но проблема в структуре каталогов.После запуска установки npm каталог выглядит так:
.
├── node_modules
└── package-lock.json
My package is located inside node_modules alongside with its own dependencies.
npm pack .Затем загрузите (в моем случае scp) файл tgz на сервер, затем npm install tgz_file.tgz --production
Но у него та же проблема с npm install git + https.Возможно, это лучше, чем npm install git+https
b / c. Я могу контролировать свои выпуски.
Так есть ли другие (простые) способы, которыми я могу получить только правильную структуру каталогов и исходные коды?
BTWЯ знаю это приложение nodejs express, развертываемое в производство , но их обсуждение не совпадает с моим.
----- update -----
СейчасЯ уверен, что npm install tarball
имеет какую-то ошибку, поэтому я просто tar xf & npm i
Я считаю, что это самое простое решение.