it-swarm.com.de

npm notice erstellt eine Sperrdatei als package-lock.json. Sie sollten diese Datei festschreiben

Ich habe versucht, das Skelett von express mit npm install express zu laden. Es gibt folgende Zeile aus: 

npm notice erstellt eine Sperrdatei als package-lock.json. Sie sollten diese Datei festschreiben. 

Was muss ich tun, um die Template-EJS- und CSS-Engine automatisch zu laden?

36

Ja. Sie sollten diese Datei zu Ihrem Versionskontrollsystem hinzufügen, d. H.

Diese Datei soll in Quellrepositorys festgeschrieben werden

Sie können mehr darüber erfahren, was es ist/was es tut hier :

package-lock.json wird automatisch für alle Vorgänge generiert, bei denen npm entweder die node_modules-Struktur oder package.json ändert. Es beschreibt den genauen Baum, der generiert wurde, sodass nachfolgende Installationen unabhängig von den Aktualisierungen der abhängigen Abhängigkeiten identische Bäume generieren können.

15
zoecarver

Sie können die vorhandene Datei package-lock.json aktualisieren, anstatt eine neue zu erstellen. Ändern Sie einfach die Versionsnummer in eine andere.

{ "name": "theme","version": "1.0.1", "description": "theme description"}
1
Rahul Mankar

Check package-lock.json file at C:\Windows\system32.

Wenn dies nicht der Fall ist, führen Sie cmd als admin aus und führen Sie die folgenden Befehle aus:

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

Hoffentlich funktioniert es jetzt ;-)

0
antorpramanik

Es sollte auch beachtet werden, dass eines der wichtigsten Details von package-lock.json ist, dass es nicht veröffentlicht werden kann und es ignoriert wird, wenn es an einem anderen Ort als dem Paket der obersten Ebene gefunden wird. Es teilt sich ein Format mit npm-shrinkwrap.json (5), bei dem es sich im Wesentlichen um dieselbe Datei handelt, deren Veröffentlichung jedoch möglich ist. Dies wird nicht empfohlen, es sei denn, Sie stellen ein CLI-Tool bereit oder verwenden den Veröffentlichungsprozess für die Erstellung von Produktionspaketen.

Wenn sowohl package-lock.json als auch npm-shrinkwrap.json im Stammverzeichnis eines Pakets vorhanden sind, wird package-lock.json vollständig ignoriert. 

0
Donald L Wilson

Ja, es ist ratsam, ein Versionskontrollsystem für Ihr Projekt zu verwenden. Wenn Sie sich auf das Problem bei der Installation konzentrieren, können Sie versuchen, den Befehl npm install von Ihrem Stammprojektordner aus zu starten Aktualisieren Sie nur die vorhandene package-lock.json-Datei, anstatt eine neue zu erstellen. __ Hoffen Sie, dass dies hilft.

0
barbara

Ja, das sollten Sie. Da es die Version jedes Pakets sperrt, das Sie in Ihrer App verwenden, und wenn Sie npm install Ausführen, installiert es genau dieselbe Version in Ihrem node_modules-Ordner. Dies ist wichtig, da Sie beispielsweise bootstrap 3 in Ihrer Anwendung verwenden und wenn in Ihrem Projekt keine package-lock.json-Datei vorhanden ist, wird npm install Installiert bootstrap 4 ist die neueste Version und die gesamte App-Benutzeroberfläche bricht aufgrund von Versionsfehlanpassungen ab.

0
Neha Sharma