Развертывание RunCloud: локальные изменения в следующих файлах (package-locked.json) будут перезаписаны слиянием - PullRequest
0 голосов
/ 12 января 2019

Каждый раз, когда я развертываю ветку develop, я получаю следующую проблему:

From github.com:foo/bar
   75be85b..07d10bb  develop    -> origin/develop
error: Your local changes to the following files would be overwritten by merge:
    package-lock.json
Please commit your changes or stash them before you merge.
Aborting

Мое решение (но оно не постоянное)

Я захожу по ssh на сервер и в корне проекта набираю:

git checkout HEAD -- package-lock.json

Затем при повторном развертывании проблема исчезает, однако проблема возвращается каждый раз, когда я объединяю новую ветку для разработки и пытаюсь развернуть снова.

Проблема в моем package-lock.json или в моем сценарии развертывания? Как я могу навсегда решить эту проблему?

git merge // <- I assume it fails on this line

composer dump-autoload -o
composer install --no-interaction --prefer-dist --optimize-autoloader

php artisan migrate --force
php artisan clear-compiled
php artisan view:cache
php artisan config:clear
php artisan config:cache
php artisan optimize

npm install
npm run production

php artisan queue:restart

1 Ответ

0 голосов
/ 12 января 2019

использовать npm ci это не изменять package-lock.json и npm install делать изменять при получении новой минорной версии на модулях

некоторая информация копируется из справки npm ci

In short, the main differences between using npm install and npm ci are:

· The project must have an existing package-lock.json or npm-shrinkwrap.json.

· If dependencies in the package lock do not match those in package.json, 
npm ci will exit with an error, instead of updating the package lock.

· npm ci can only install entire projects at a time: 
individual dependencies cannot be added with this command.

· If a node_modules is already present, it will be automatically 
removed before npm ci begins its install.

· It will never write to package.json or any of the package-locks: 
installs are essentially frozen.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...