NodePackageImporter
Hierarchie
- NodePackageImporter
Index
Konstruktoren
Eigenschaften
Konstruktoren
constructor
- new
Node (entryPointDirectory?: string): NodePackageImporterPackage Importer -
Die NodePackageImporter hat eine optionale
entryPointDirectory-Option, die das Verzeichnis ist, in dem der Node Package Importer mit der Auflösung vonpkg:-URLs in anderen Quellen als Dateien auf der Festplatte beginnen soll. Dies wird alsparentURLim Node Module Resolution-Algorithmus verwendet.Damit ein Paket vom Node Package Importer gefunden werden kann, muss es sich in einem
node_modules-Ordner befinden, der sich imentryPointDirectoryoder einem seiner übergeordneten Verzeichnisse bis zum Dateisystem-Root befindet.Relative Pfade werden relativ zum aktuellen Arbeitsverzeichnis aufgelöst. Wenn kein Pfad angegeben ist, wird standardmäßig das übergeordnete Verzeichnis des Node.js-Einstiegspunkts verwendet. Wenn dies nicht verfügbar ist, wird ein Fehler ausgelöst.
Parameter
-
OptionalentryPointDirectory: string
Gibt NodePackageImporter zurück
-
Eigenschaften
Private Readonly [nodePackageImporterKey]
Wird verwendet, um diesen Typ von jedem beliebigen Objekt zu unterscheiden.
Der integrierte Node.js-Paket-Importer. Dieser lädt pkg:-URLs aus node_modules gemäß dem Standard-Auflösungsalgorithmus von Node.js.
Ein Node.js-Paket-Importer wird als Klasse bereitgestellt, die zur Option
importershinzugefügt werden kann.Sass-Pakete schreiben
Paketautoren können steuern, was ihren Benutzern über ihr
package.json-Manifest zur Verfügung gestellt wird. Die empfohlene Methode ist, einesass-bedingte Exportfunktion zupackage.jsonhinzuzufügen.Dies ermöglicht es einem Paketbenutzer,
@use "pkg:uicomponents"zu schreiben, um die Datei unternode_modules/uicomponents/src/scss/index.scsszu laden.Der Node.js-Paket-Importer unterstützt die verschiedenen Formate, die von den Paketeinstiegspunkten von Node.js unterstützt werden, sodass Autoren mehrere Unterpfade verfügbar machen können.
Dies ermöglicht es einem Paketbenutzer,
@use "pkg:uicomponents";zu schreiben, um den Root-Export zu importieren.@use "pkg:uicomponents/colors";zu schreiben, um das Farben-Partial zu importieren.@use "pkg:uicomponents/theme/purple";zu schreiben, um ein lila Theme zu importieren.Beachten Sie, dass zwar Bibliotheksbenutzer sich darauf verlassen können, dass der Importer Partials, Index-Dateien und Erweiterungen auflöst, Bibliotheksautoren jedoch den vollständigen Dateipfad in
exportsangeben müssen.Zusätzlich zur
sass-Bedingung ist auch diestyle-Bedingung akzeptabel. Sass wird diedefault-Bedingung abgleichen, wenn es sich um einen relevanten Dateityp handelt, aber Autoren wird davon abgeraten, sich darauf zu verlassen. Insbesondere ist die Reihenfolge der Schlüssel wichtig, und der Importer wird zum ersten Wert mit einem Schlüssel aufgelöst, dersass,styleoderdefaultist, sodass Siedefaultimmer zuletzt setzen sollten.Um Paketautoren zu helfen, die noch nicht auf Paketeinstiegspunkte mit dem
exports-Feld umgestiegen sind, bietet der Node.js-Paket-Importer mehrere Fallback-Optionen. Wenn diepkg:-URL keinen Unterpfad hat, sucht der Node.js-Paket-Importer nach einemsass- oderstyle-Schlüssel am Stammverzeichnis vonpackage.json.Dies ermöglicht es einem Benutzer,
@use "pkg:uicomponents";zu schreiben, um die Dateiindex.scsszu importieren.Schließlich sucht der Node.js-Paket-Importer nach einer
index-Datei im Paketstammverzeichnis und löst Partials und Erweiterungen auf. Wenn beispielsweise die Datei_index.scssim Paketstammverzeichnis vonuicomponentsexistiert, kann ein Benutzer diese mit@use "pkg:uicomponents";importieren.Wenn eine
pkg:-URL einen Unterpfad enthält, der keine Übereinstimmung in den Paketeinstiegspunkten hat, versucht der Node.js-Importer, diese Datei relativ zum Paketstammverzeichnis zu finden und löst Dateierweiterungen, Partials und Index-Dateien auf. Wenn beispielsweise die Dateisrc/sass/_colors.scssim Paketuicomponentsexistiert, kann ein Benutzer diese Datei mit@use "pkg:uicomponents/src/sass/colors";importieren.