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