resolve dependencies
1.0.0
npm i resolve-dependencies
resolve-dependencies é o Bundler originalmente chamado de Nexe. Não era nossa intenção construir um empurrador, mas é isso que é isso.
default: resolveSync(options: Options, ...opts: Options[]): Promise<Result>Options : Objeto | String - a entrada para começar (se string)entries : String [] - Uma lista de pontos de entrada para atravessar, resolvido contra CWDcwd : String - o diretório base de que a resolução ocorre deloadContent : boolean - indica que o conteúdo deve ser incluído no Filemap (isso pode ser irracional para grandes árvores de dependência)files : ({[chave: string]: arquivo | null}) [] - um cache de arquivos já resolvidosexpand : 'All' | 'Nenhum' | 'Variável' - como os contextos do módulo devem ser expandidos para incluir arquivos extras Todas as opções são profundamente mescladas, as opções de string são adicionadas como entries
Resultado Retorna a promessa de um objeto de resultado:
Result : objetoentries : {[chave: entrada]: arquivo} - Todas as entradas conforme fornecido ao método resolve e à árvore dos files conectadosfiles : {[chave: abspath]: arquivo} - Todos os arquivos resolvidos são digitados por seu caminho absolutowarnings : String [] - Uma matriz avisos gerados durante o processamento dos files Um File tem a seguinte forma
File : Objeto - um objeto que representa um arquivosize : Número - Tamanho do arquivo do link ou arquivoabsPath : string - caminho absoluto para o arquivomoduleRoot : string | indefinido - diretório contendo um pacote de módulos.jsonpackage : qualquer | indefinidodeps : {[chave: request]: arquivo | null} - Dependências identificadas no arquivo, com chave por solicitaçãobelongsTo : arquivo | indefinido - o arquivo principal do módulo proprietáriorealSize : Número | indefinido - defina o tamanho real do arquivo real se o absorto é um símbolorealPath : String | indefinido - definido como o Realpath se o Abspath for um símbolocontents : String | nulocontextExpanded : booleanovariableImports : booleano 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.