2017-06-03 9 views
0

Ich bin kein Knoten Experte auf keinen Fall. In einem Projekt ist irgendwo etwas schief gelaufen, und package-lock.json und package.json scheinen nicht mehr synchron zu sein. Die einzige Art, wie ich Sachen bekommen kann zu bauen, ist diese Sequenz:package-lock, package.json, wehe

rm -rf node-modules npm install rm package-lock.json npm install webpack

das heißt ich habe npm installieren einmal mit Paket-Lock laufen, und dann einmal ohne. Es gibt viele Abhängigkeiten, und es ist schwierig, herauszufinden, welche benötigt werden. Was ist der beste Weg, dies zu lösen, so dass ich npm nicht zweimal installieren muss? Und wie kann ich verhindern, dass solche Dinge in der Zukunft entstehen?

Hinweis: Zwei verschiedene Entwickler arbeiteten an diesem Git Repo, und es ist sehr gut möglich, dass die Paketsperre und die Paketdateien nicht ordnungsgemäß eingecheckt wurden.

Antwort

0

Es stellte sich heraus, dass das Problem mit einer bestimmten Version von @ types/react-redux zu tun hatte. Zwischen 4.4.40 und 4.4.41 gibt es eine Wende. Ich habe vorher^4.4.40 benutzt, also wenn die Paketsperre benutzt wurde, wurde 4.4.40 geholt, und alles hat funktioniert. Als ich die Paketsperre löschte, lud der^4.4.40-Moniker 4.4.41 herunter, wie es zuletzt war, und Sachen brachen. Das Ändern der Version von^4.4.40 auf nur 4.4.40 hat es vorläufig behoben.

0

Können Sie Ihre packake.json und package-lock.json Dateien hier einfügen?

Wenn sie zu groß sind - legen Sie sie in einige füllen und geben Sie Link.

(sry, dass dies eine Antwort ist, kein Kommentar, aber nicht 50 rep benötigt).