Создайте package.json из package-lock.json

Я загрузил тему и имеет файл package-lock.json, но не файл package.json. Есть ли способ, который я могу сгенерировать package.json из файла package-lock.json. Как установить модули узла только с файлом package-lock.json. Есть способ сделать это?

Ответы

Ответ 1

Файл package-lock.json зависит от наличия файла package.json, поэтому невозможно получить package.json (рад, что он оказался неправ).

Таким образом, возможное оставленное решение состоит в том, чтобы использовать модуль, такой как автоматическая установка, который способен генерировать package.json из зависимостей файла проекта.

Во-первых, вам нужно установить глобально модуль npm install -g auto-install. Затем запустите npm init и ответьте на основные требования.

Затем запустите auto-install в корневом каталоге вашего проекта. Все зависимости должны быть отражены в файле package.json.

**

Или установить модули узлов непосредственно из package-lock.json

**

Запустите npm ci который обходит пакет package.json, чтобы установить модули из файла блокировки пакетов.

Дополнительная информация

Ответ 2

Установите последнюю npm install -g npm npm с npm install -g npm

Запустите npm init и ответьте на вопросы.

Вышеупомянутая команда будет генерировать package.json и включать существующие пакеты, перечисленные в package-lock.json

Ответ 3

Это может работать, но не с файлом package-lock.json. По моему опыту, если у меня есть папка node_modules/ в том же рабочем каталоге, где я выполняю $ npm init, npm сгенерирует файл package.json со списком зависимостей, который соответствует модулям, которые были ранее установлены и сохранены в node_modules/, Это произойдет с наличием или package-lock.json файла package-lock.json.