Как «загрузить» исходный код моего nodejs на рабочий сервер? - PullRequest
0 голосов
/ 22 ноября 2018

Я не спрашиваю о развертывании приложения 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 Я считаю, что это самое простое решение.

...