Я не пишу модуль узла или не публикую, просто хочу использовать 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'