Lets sagen, ich arbeite an einer Bibliothek, die von anderen Entwicklern verbraucht werden. MyPackage hat eine Abhängigkeit vom Moment. Der Entwickler, der mein Paket verbraucht, hat auch eine Abhängigkeit vom Moment. So wird Moment als eine "Abhängigkeit" sowohl in der Bibliothek package.json als auch in der Anwendung package.json existieren (und somit zweimal verpackt werden). Gibt es eine Möglichkeit, es nur einmal zu packen? Wenn der Verbraucher es hat, benutzen Sie seine, andere benutzen meins?npm package.json Abhängigkeiten - für eine Bibliothek Komponente
0
A
Antwort
0
Es passiert bereits standardmäßig bei Neuinstallationen, wenn die Abhängigkeitsbereiche übereinstimmen.
npm v> = 3 macht die Abhängigkeiten, abhängig von der Installationsreihenfolge und Tiefe, siehe here.
Auch wenn Sie eine Weile an demselben Ordner gearbeitet haben, könnte es einige Probleme geben, die mit npm dedupe
gelöscht werden können, siehe here.
Theoretisch moment
sollte nicht dupliziert werden, wenn sowohl die Bibliothek und die Bibliothek des Entwicklers sind die gleichen Versionsbereiche davon verbrauchen. Zumindest wenn npm dedupe
angerufen wird oder node_modules
abgewischt werden und npm i
-installed.
Verwandte Themen
- 1. NPM installieren Abhängigkeiten von package.json
- 2. package.json Abhängigkeiten für firebase
- 3. Eine package.json Datei ohne Abhängigkeiten?
- 4. Gibt es eine Projektdateiunterstützung wie npm/package.json für Pythons Pip?
- 5. können Optionen zu npm package.json Abhängigkeiten hinzugefügt werden?
- 6. Grunt concat alle package.json Abhängigkeiten
- 7. NPM Sperren Sie Abhängigkeitsversionen in unseren Abhängigkeiten package.json
- 8. Javascript Bibliothek Abhängigkeiten überprüfen
- 9. npm-Module package.json beschädigt
- 10. npm install: spezifiziere package.json?
- 11. npm install nicht lesen package.json
- 12. npm Git Protokoll Abhängigkeiten
- 13. So erstellen Sie shared package.json für mehrere npm-Repositorys
- 14. Node.js npm Abhängigkeiten in Unterordner
- 15. auflösen kann NPM Abhängigkeiten nicht in Geteilt Angular 2 Bibliothek
- 16. npm nicht installiert Abhängigkeit speichern package.json
- 17. npm install installiert keine Abhängigkeiten
- 18. Meteor npm installiert von package.json
- 19. Wie verschachtelte npm-Abhängigkeit erzwingen in package.json
- 20. Wie schreibe ich eine package.json Datei, so dass alle Abhängigkeiten mit "npm install" heruntergeladen werden
- 21. npm install kann nicht lesen package.json
- 22. Npm Abhängigkeiten nicht durch Küchenchef
- 23. Material-UI Installation npm Abhängigkeiten
- 24. npm - Abhängigkeiten für ein Paket in einem anderen Ordner installieren?
- 25. Npm unerfüllte Peer-Abhängigkeiten
- 26. Organisieren von Abhängigkeiten von package.json in universellen/isomorphen Anwendungen
- 27. NPM-Verbindung bei der Installation innerhalb von package.json
- 28. "npm install [package]" aktualisiert nicht package.json
- 29. Verwenden Sie einen anderen Dateinamen für npm als "package.json"
- 30. NPM - Zu package.json hinzufügen, aber nicht installieren
Was ist, wenn sie von einer anderen Version abhängen als Sie? Behandle einfach deine eigenen Abhängigkeiten, sorge dich nicht um alle anderen. – jonrsharpe
Ich realisiere. Wenn wir an einer Version standardisieren können Beven können wir die endgültige Nutzlast reduzieren, wenn wir müssen nicht alles mehrfach verpacken. Moment ist nur eine von vielen Abhängigkeiten –
Haben Sie tatsächlich ein Problem mit Ausgabedateigrößen oder etwas? Dies scheint eine vorzeitige Optimierung zu sein. Das heißt, wenn es nur für den internen Gebrauch und jeder ist glücklich, immer die gleiche Version zu verwenden, können Sie eine Peer-Abhängigkeit machen könnte https://nodejs.org/en/blog/npm/peer-dependencies/ – jonrsharpe