Как создать новую подходящую среду узлов, используя просто пакет-lock.json (без package.json) в Docker - PullRequest
0 голосов
/ 21 июня 2019

Я не пишу модуль узла или не публикую, просто хочу использовать https://github.com/dataverity/chromehtml2pdf, который является просто оболочкой для кукловода Google Chrome.

У меня есть рабочий докер-контейнер, который произвел package-lock.json и теперь я хочу построить другую, используя те же версии всех деревьев узлов.Я использую npm 6.9.0.

Если я пытаюсь использовать npm ci, он жалуется на отсутствие файла package.json.Я создаю один с просто именем и версией, и он говорит мне 0 packages added.

Я пытаюсь использовать npm install, и он заменяет мой package-lock.json на тот, который просто ссылается на мой пакет.

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

Как я могу использовать файл package-lock.json для создания подходящей среды узла вДокер?

ОБНОВЛЕНИЕ: какой беспорядок: см. https://github.com/zkat/cipm/issues/61 и https://github.com/npm/npm/issues/17979 может показаться, что эта область - минное поле.Я вижу ссылки на отдельный едва документированный инструмент под названием cipm, но он, возможно, был частично поглощен npm ci, но это ужасно документировано.

Пробовал устанавливать и запускать с голым package.json, но получил ошибку, предположительно от cipm, поскольку ее нет в файле package-lock.json: Cannot find module 'validate-npm-package-name'

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...