Я загрузил тему и имеет файл 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.