resolve dependencies
1.0.0
npm i resolve-dependencies
resolve-dependencies sont le Bundler très initialement nommé pour NExe. Ce n'était pas notre intention de construire un bundler, mais c'est un peu ce que c'est.
default: resolveSync(options: Options, ...opts: Options[]): Promise<Result>Options : objet | String - l'entrée pour démarrer (IF String)entries : String [] - Une liste des points d'entrée à traverser, résolu contre CWDcwd : String - Le répertoire de base dont la résolution se produitloadContent : BOOLEAN - indique que le contenu doit être inclus dans le filemap (cela peut être déraisonnable pour les grands arbres de dépendance)files : ({[clé: chaîne]: fichier | null}) [] - un cache de fichiers déjà résolusexpand : «tout» | 'Aucun' | «variable» - comment les contextes de module doivent être élargis pour inclure des fichiers supplémentaires Toutes les options sont profondément fusionnées, les options de chaîne sont ajoutées comme entries
Le résultat renvoie une promesse d'un objet de résultat:
Result : objetentries : {[clé: entrée]: fichier} - toutes les entrées telles qu'elles sont fournies à la méthode resolve et l'arborescence des files connectésfiles : {[clé: abspath]: fichier} - tous les fichiers résolus clés par leur chemin absoluwarnings : String [] - Un tableau des avertissements générés lors du traitement des files Un File a la forme suivante
File : objet - un objet représentant un fichiersize : numéro - Fichier Taille du lien ou du fichierabsPath : String - chemin absolu vers le fichiermoduleRoot : chaîne | Undefined - répertoire contenant un package de modules.jsonpackage : Tout | indéfinideps : {[clé: demande]: fichier | null} - dépendances identifiées dans le fichier, clés par demandebelongsTo : fichier | Undefined - le fichier principal du module de possessionrealSize : Numéro | Undefined - réglé sur la taille du fichier Real si l'abspath est un lien symboliquerealPath : String | Undefined - réglé sur le realpath si l'abspath est un lien symboliquecontents : chaîne | nulcontextExpanded : booléenvariableImports : booléen 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.