node.js – Die npm5.0-Version verfügt über eine zusätzliche packjson-lock.json. Die neuen Abhängigkeiten können nicht mit dem npm-Installationsbefehl installiert werden.
为情所困
为情所困 2017-06-21 10:13:05
0
2
2037

Es ist ein Problem aufgetreten und ich konnte den Stift nicht referenzieren. Es wurde gelöst, aber ich bin etwas verwirrt

Der Hintergrund ist wie folgt:
npm wird derzeit auf 5.0.3 aktualisiert.
Bei der Installation von npm befindet sich im Verzeichnis eine zusätzliche Datei package-lock.json.
Zu diesem Zeitpunkt habe ich

in den DevDependencies von package.json hinzugefügt
"stylus": "^0.54.5",
"stylus-loader": "^3.0.1"

Wenn ich dann npm install im Terminal erneut ausführe, wird der Stiftordner nicht in den node_modules im Projekt angezeigt.
Ich habe die Informationen überprüft und festgestellt, dass es sich um eine Falle der neuen Version handelt.
https://mp.weixin.qq .com/s?__.. .
Die Lösung besteht darin, zur vorherigen npm-Version zurückzukehren...

Mein Lösungsprozess
1. Löschen Sie package-lock.json und installieren Sie es erneut. Der Stiftordner wird in node_modules angezeigt, es wird jedoch weiterhin ein Fehler gemeldet. 2. Führen Sie sudo npm install stylus-loader stylus --save-dev aus Im Ergebnis war die Kompilierung erfolgreich

Wenn irgendwelche Freunde das gleiche Problem haben, können Sie es wie ich versuchen, und dann würde ich gerne die Experten fragen, ob es eine gute Möglichkeit gibt, dies zu tun. Könnte es sein, dass die Abhängigkeiten, die ich in package.json geschrieben habe, angegeben werden müssen und im Terminal installiert? Für einen Moment...

为情所困
为情所困

Antworte allen(2)
某草草

这个我也发现了,我查了一下,是说这个是npm5.0 的坑,我的理解是想要安装只能指定版本。这是我在Stack Overflow看到的答案,不过外语不好,只能意会一部分。 你这个问题,分在vue.js 不是很好,可以换一下npm或者node.js试试,也许会有人更清楚。

代言

没去看文档,暂时有个方法就是删除lock文件 再 npm i 就可以了

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!