resolve dependencies
1.0.0
npm i resolve-dependencies
resolve-dependencies adalah yang awalnya bernama Bundler untuk NEXE. Bukan niat kami untuk membangun bundler tetapi itu adalah semacam ini.
default: resolveSync(options: Options, ...opts: Options[]): Promise<Result>Options : Objek | String - Entri untuk memulai (jika string)entries : String [] - Daftar entri titik untuk dilintasi, diselesaikan terhadap CWDcwd : String - Direktori dasar dari resolusi yang terjadiloadContent : Boolean - menunjukkan bahwa konten harus dimasukkan ke dalam filemap (ini mungkin tidak masuk akal untuk pohon ketergantungan besar)files : ({[key: string]: file | null}) [] - cache file yang sudah diselesaikanexpand : 'Semua' | 'tidak ada' | 'Variabel' - Bagaimana konteks modul harus diperluas untuk memasukkan file tambahan Semua opsi digabungkan dalam, opsi string ditambahkan sebagai entries
Hasil Mengembalikan Janji Objek Hasil:
Result : Objekentries : {[Key: Entry]: File} - Semua entri yang disediakan untuk metode resolve dan pohon files yang terhubungfiles : {[key: abspath]: file} - semua file terselesaikan dikunci oleh jalur absolutnyawarnings : String [] - Peringatan array yang dihasilkan saat memproses files File memiliki bentuk berikut
File : Objek - Objek yang mewakili filesize : Nomor - Ukuran file tautan atau fileabsPath : String - Jalur absolut ke filemoduleRoot : String | tidak ditentukan - Direktori yang berisi paket modul.jsonpackage : apapun | belum diartikandeps : {[Key: Request]: File | null} - dependensi yang diidentifikasi dalam file, dikunci berdasarkan permintaanbelongsTo : File | Tidak ditentukan - File utama dari modul kepemilikanrealSize : Nomor | tidak terdefinisi - diatur ke ukuran realfile jika abspath adalah symlinkrealPath : String | tidak terdefinisi - diatur ke realpath jika abspath adalah symlinkcontents : String | batalcontextExpanded : 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.