resolve dependencies
1.0.0
npm i resolve-dependencies
resolve-dependencies ist der ursprünglich genannte Bundler für Nexe. Es war nicht unsere Absicht, einen Bundler zu bauen, aber das ist, was das ist.
default: resolveSync(options: Options, ...opts: Options[]): Promise<Result>Options : Objekt | STRING - Der Eintrag von (wenn String) zu beginnen (wenn String)entries : String [] - Eine Liste von Einstiegspunkten zu Überqueren, die gegen CWD gelöst wurdecwd : String - Das Basisverzeichnis, aus dem die Auflösung auftrittloadContent : Boolean - Zeigt an, dass der Inhalt in der Filemap enthalten sein sollte (dies kann für große Abhängigkeitsbäume unangemessen sein)files : ({[Schlüssel: String]: Datei | null}) [] [] - ein Cache mit bereits aufgelösten Dateienexpand : "All" | 'Keine' | 'Variable' - Wie Modulkontexte erweitert werden sollten, um zusätzliche Dateien einzuschließen Alle Optionen werden tief verschmolzen, String -Optionen werden als entries hinzugefügt
Das Ergebnis gibt ein Versprechen eines Ergebnisobjekts zurück:
Result : Objektentries : {[Schlüssel: Eintrag]: Datei} - Alle Einträge, die der resolve und dem Baum von verbundenen files bereitgestellt habenfiles : {[Schlüssel: AbsPath]: Datei} - Alle aufgelösten Dateien, die nach ihrem absoluten Pfad gekennzeichnet sindwarnings : String [] - Eine Array -Warnungen, die während der Verarbeitung der files erzeugt wird Eine File hat die folgende Form
File : Objekt - Ein Objekt, das eine Datei darstelltsize : Nummer - Dateigröße des Links oder DateiabsPath : String - Absolutes Pfad zur DateimoduleRoot : String | Undefiniert - Verzeichnis mit einem Modules paket.jsonpackage : Any | undefiniertdeps : {[Schlüssel: Anfrage]: Datei | NULL} - Abhängigkeiten, die in der Datei identifiziert wurden, die auf Anfrage gekennzeichnet istbelongsTo : Datei | undefiniert - Die Hauptdatei des BesitzmodulsrealSize : Nummer | undefiniert - auf die Realfilegröße eingestellt, wenn der Abspat ein Symlink istrealPath : String | undefiniert - auf den realen Pfad eingestellt, wenn der Abspath ein Symlink istcontents : String | NULLcontextExpanded : booleanvariableImports : Boolean import resolveDependencies from 'resolve-dependencies'
const { entries , files } = resolveDependencies ( './entry-file.js' )
console . log ( entries [ './entry-file.js' ] )
// {
// absPath: "/path/to/entry-file.js",
// contents: "console.log('hello world')",
// realSize: 26,
// realPath: "/path/to/entry/lib/file.js"
// size: 12
// variableImports: false,
// deps: {
// "./dependency": {
// absPath: "/path/to/dependency.js"
// ...
// },
// path: null, //node builtin does not resolve
// mkdirp: {
// absPath: "/path/to/node_modules/mkdirp/index.js",
// modulePath: "/path/to/node_modules/mkdirp",
// package: {
// name: "mkdirp"
// ...
// }
// }
// }
// }
// `files` is a similar structure to entries, but
// is flat and keyed by the file's absolute path.