Установка npm на Elastic Beanstalk без папок - PullRequest
0 голосов
/ 21 февраля 2019

Это только начало происходить сегодня вечером, и даже после отмены моих изменений, не относящихся к npm, оно все еще происходит.

У меня здесь есть настройка AWS Elastic Beanstalk, где я звоню eb deploy для развертывания.приложение KeystoneJS CMS.В рамках развертывания он запускается npm install, и у меня есть пользовательский ветвь / ветвь репозитория keystone github, который он должен установить.И это делает!Но по какой-то необъяснимой причине /lib/core/ в репо Keystone просто ... не там.Я получаю сообщения об этих недостающих файлах, и, конечно же, вся папка отсутствует.Они просто не установлены npm, несмотря на то, что остальная часть репозитория Keystone установлена ​​просто отлично.

Я не могу воспроизвести это локально.Я запускаю npm install, он добавляет эту папку.Я сделаю npm install <my-fork>, он добавляет папку.Каждая комбинация локально работает просто отлично, и каждое развертывание, которое я сделал для EBS в PAST, работало просто отлично.Только сегодня вечером эта папка перестала отображаться в моих установках.

Это проблема с Elastic Beanstalk?Это проблема с npm?Я удостоверился, что синхронизировал мою локальную версию npm (6.8.0) с версией EB, без разницы.Я проверил, чтобы убедиться, что у меня нет .ebignore или .npmignore или .gitignore, которые могут каким-то образом блокировать папку core, ничего.Разве есть один, который тайно контролирует временную папку, которая сначала устанавливается?Я не знаю, почему это внезапно стало проблемой, хотя это не было пару недель назад.

Кто-нибудь испытывал что-то подобное?

[Редактировать] Для некоторых дополнительных деталей,изменение версии keystone в моем package.json просто на keystone: "4.0.0" дает мне эти основные файлы.Если я установлю напрямую из связанного репозитория keystone, keystone: "keystonejs/keystone", их там нет.Это снова только на eb install tho, файлы ядра отображаются для обоих, если я делаю их локально.Но на eb, когда я устанавливаю из git url, который мне нужен для моей конкретной ветки / ветки, я вижу эту проблему.

1 Ответ

0 голосов
/ 22 февраля 2019

Ну, я понял!

https://npm.community/t/npm-pack-leaving-out-files-6-8-0-only/5382

Кто-то сломал npm 6.8.0.Позвольте моей истории быть предостерегающей, не устанавливайте ваши сценарии развертывания для автоматического обновления npm до последней версии.

...