Ich versuche, einige Module zu verpacken, an denen ich gearbeitet habe. Ich habe fünf Module, aufgeteilt in fünf Dateien. Vier davon sind die eigentlichen nach außen gerichteten Module, die der Benutzer installieren soll. Der andere ist ein Supportmodul, das alle korrekt funktionieren müssen. Sie sind alle im selben Verzeichnis gespeichert. Ich möchte in der Lage sein, jedes als separates Modul im selben Verzeichnis anzugeben. Aber soweit ich das beurteilen kann, kann man nur ein einzelnes Modul in package.json
definieren.
Gibt es eine Möglichkeit, mehrere Module anzugeben? Wenn nicht, bedeutet das, dass dies eine schlechte Übung sein muss. Wie sollte ich die Exporte meines Moduls strukturieren, um sie in ein Hauptmodul zu verschieben?
Derzeit gibt es keine unterstützte Möglichkeit, eine separate package.json
-Datei für jedes Modul zu haben, das Sie im selben Verzeichnis veröffentlichen. Und das ist wirklich sinnvoll, da jedes Paket, das Sie bereitstellen, Probleme, Funktionsanforderungen, Fehler usw. haben kann, die separat behandelt werden müssen und keine Aktualisierungen der anderen erzwingen. Wenn Sie diese voneinander trennen, können Sie sich unabhängig voneinander auf die Wartung konzentrieren und den Verbrauchern dieser Module erlauben, sie separat einzubeziehen. Viele größere Projekte, die damit begonnen haben, etwas zu erschaffen, von dem die Leute denken, dass es ihnen gefällt, haben letztendlich das Ding, das jeder tatsächlich benutzt, das zufällige Teilprojekt, das separat erstellt wurde.
Trennen Sie also die Verzeichnisse und trennen Sie die package.json
-Dateien, und fügen Sie Abhängigkeiten innerhalb der package.json
für jede Datei ein. Wenn Sie nicht schon gesehen haben, gibt es ein paar gute Writups, die hier helfen, Knotenpakete zu entwickeln:
Ссылка
Ссылка
Tags und Links node.js npm node-modules