npm notice heeft een lockfile gemaakt als package-lock.json. U moet dit bestand vastleggen

Ik heb geprobeerd het skelet van express te laden met npm install express. Het geeft de volgende regel weer:

npm notice heeft een lockfile gemaakt als package-lock.json. Je moet dit bestand committen.

Wat moet ik doen om de sjabloon ejs en css-engine automatisch te laden?


Antwoord 1, autoriteit 100%

Ja. U moet dit bestand toevoegen aan uw versiebeheersysteem, d.w.z. u moet het vastleggen.

Dit bestand is bedoeld om te worden vastgelegd in bronbronnen

Je kunt hiermeer lezen over wat het is/wat het doet:

package-lock.json wordt automatisch gegenereerd voor alle bewerkingen waarbij npm de structuur node_modules of package.json wijzigt. Het beschrijft de exacte structuur die is gegenereerd, zodat volgende installaties identieke bomen kunnen genereren, ongeacht tussentijdse afhankelijkheidsupdates.


Antwoord 2, autoriteit 10%

U kunt het bestaande package-lock.json-bestand bijwerken in plaats van een nieuw bestand te maken. Verander gewoon het versienummer in een ander.

{ "name": "theme","version": "1.0.1", "description": "theme description"}

Antwoord 3, autoriteit 3%

Ja, het is verstandig om een versiebeheersysteem voor uw project te gebruiken.
Hoe dan ook, als u zich concentreert op uw installatiewaarschuwingsprobleem, kunt u proberen de npm install-opdracht te starten vanuit uw rootprojectmap in plaats van daarbuiten, dus de installatiestappen zullen alleen het bestaande package-lock.json-bestand bijwerken in plaats van een nieuwe te maken.
Ik hoop dat dit helpt.


4

Er moet ook worden opgemerkt dat één sleuteldetail over Package-Lock.json is dat het niet kan worden gepubliceerd, en het zal worden genegeerd als deze wordt gevonden op een andere plaats dan het pakket op het hoogste niveau. Het deelt een formaat met NPM-Shrinkwrap.json (5), wat in wezen hetzelfde bestand is, maar de publicatie mogelijk maakt. Dit wordt niet aanbevolen tenzij een CLI-tool inzet of anderszins het gebruik van het publicatieproces voor het produceren van productiepakketten.

Als zowel pakket-lock.json en npm-shrinkwrap.json in de root van een pakket aanwezig zijn, wordt pakket-lock.json volledig genegeerd.


5

Controleer op pakket-lock.json bestand op C:\Windows\system32.

Als dit niet bestaat, voert u cmdals admin uitvoeren en voer de volgende opdrachten uit:

Set EXPO_DEBUG=true
npm config set package-lock false
npm install

6

kwam uit dit probleem door de versie in Package.json-bestand te wijzigen en ook de naam van het pakket te wijzigen en uiteindelijk het pakket-lock.json-bestand


7

Als dit wordt uitgevoerd vanaf een Dockerfile, dan wilt u niet / hoeft het te plegen.

Nu, wil je de basisafbeelding en andere bijdragende afbeeldingen / applicaties taggen.

b.g

FROM node:12.18.1

Antwoord 8

Ik had hetzelfde probleem en de oplossing was om het veld namein package.json te hernoemen (witte spaties verwijderen)


Antwoord 9

Volg gewoon de onderstaande stappen om dit probleem op te lossen.

  1. kopieer en plak package.jsonen package-lock.jsonuit een ander project, later kun je de afhankelijkheden wijzigen/verwijderen die je niet nodig hebt in uw project.
  2. voer nu het npm install commando uit.

Voilla!!, je snapt het.

Other episodes