suchen

Heim  >  Fragen und Antworten  >  Hauptteil

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.

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...

为情所困为情所困2716 Tage vor2055

Antworte allen(2)Ich werde antworten

  • 某草草

    某草草2017-06-21 10:15:05

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

    Antwort
    0
  • 代言

    代言2017-06-21 10:15:05

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

    Antwort
    0
  • StornierenAntwort