Уведомление npm создало файл блокировки как package-lock.json. Вы должны зафиксировать этот файл
Я пытаюсь загрузить скелет выражения с помощью npm install express
. Он выводит следующую строку:
npm уведомление создало файл блокировки как package-lock.json. Вы должны зафиксировать этот файл.
Что мне делать, чтобы автоматически загрузить шаблон ejs и css?
Ответы
Ответ 1
Да. Вы должны добавить этот файл в вашу систему контроля версий, т.е. вы должны зафиксировать его.
Этот файл предназначен для фиксации в исходных хранилищах
Вы можете прочитать больше о том, что это/что делает здесь:
package-lock.json автоматически генерируется для любых операций, где npm изменяет либо дерево node_modules, либо package.json. Он описывает точное дерево, которое было сгенерировано, так что последующие установки могут генерировать идентичные деревья, независимо от промежуточных обновлений зависимостей.
Ответ 2
Вы можете обновить существующий файл package-lock.json вместо создания нового. Просто измените номер версии на другой.
{ "name": "theme","version": "1.0.1", "description": "theme description"}
Ответ 3
Также следует отметить, что одна ключевая деталь в package-lock.json заключается в том, что он не может быть опубликован и будет игнорироваться, если будет найден в любом месте, кроме пакета верхнего уровня. Он разделяет формат с npm-shrinkwrap.json(5), который по сути является тем же файлом, но допускает публикацию. Это не рекомендуется, если только не внедряется инструмент CLI или иным образом не используется процесс публикации для производства производственных пакетов.
Если в корне пакета присутствуют и package-lock.json, и npm-shrinkwrap.json, то package-lock.json будет полностью проигнорирован.
Ответ 4
Да, разумно использовать систему контроля версий для вашего проекта. В любом случае, сосредоточившись на проблеме с предупреждением об установке, вы можете попытаться запустить команду npm install, начиная с корневой папки проекта, а не за ее пределами, поэтому на этапах установки будет обновляться только существующий файл package-lock.json вместо создания нового. Надеюсь это поможет.
Ответ 5
Проверьте файл package-lock.json в C:\Windows\system32
.
Если не существует, запустите cmd
от имени администратора и выполните следующие команды:
Set EXPO_DEBUG=ture
npm config set package-lock false
npm install
Надеюсь, теперь он работает ;-)
Ответ 6
Да, вы должны, так как он блокирует версию каждого пакета, который вы используете в своем приложении, и когда вы запускаете npm install
его точно такую же версию в папке node_modules. Это важно, потому что, допустим, вы используете в своем приложении bootstrap 3, и если в вашем проекте нет файла package-lock.json, то при npm install
будет установлена самая свежая версия bootstrap 4, и весь пользовательский интерфейс приложения будет поврежден из-за несоответствия версий,