resolve dependencies
1.0.0
npm i resolve-dependencies
resolve-dependencies هي الحزمة المسمى في الأصل لـ Nexe. لم يكن نيتنا بناء حزم ولكن هذا نوع من هذا.
default: resolveSync(options: Options, ...opts: Options[]): Promise<Result>Options : كائن | سلسلة - الإدخال للبدء من (إذا السلسلة)entries : سلسلة [] - قائمة بنقاط الدخول إلى اجتياز ، وحلها ضد CWDcwd : سلسلة - الدليل الأساسي الذي يحدثه الدقة منloadContent : Boolean - يشير إلى أنه يجب تضمين المحتوى int he filemap (قد يكون هذا غير معقول لأشجار التبعية الكبيرة)files : ({[المفتاح: سلسلة]: ملف | null}) [] - ذاكرة التخزين المؤقت للملفات التي تم حلها بالفعلexpand : 'الكل' | "لا شيء" | "متغير" - كيف ينبغي توسيع سياقات الوحدة النمطية لتضمين ملفات إضافية يتم دمج جميع الخيارات بعمق ، وتتم إضافة خيارات السلسلة entries
النتيجة تعيد وعدًا بكائن نتيجة:
Result : كائنentries : {[المفتاح: إدخال]: ملف} - جميع الإدخالات كما هو منصوص عليها في طريقة resolve وشجرة files المتصلةfiles : {[المفتاح: ABSPATH]: ملف} - جميع الملفات التي تم حلها مفتاحها بواسطة مسارها المطلقwarnings : سلسلة [] - تحذيرات صفيف تم إنشاؤها أثناء معالجة files File له الشكل التالي
File : كائن - كائن يمثل ملفًاsize : الرقم - حجم ملف الرابط أو الملفabsPath : سلسلة - المسار المطلق للملفmoduleRoot : سلسلة | غير محدد - الدليل الذي يحتوي على وحدات باقة. jsonpackage : أي | غير محددdeps : {[المفتاح: طلب]: ملف | NULL} - التبعيات التي تم تحديدها في الملف ، مفتاح حسب الطلبbelongsTo : ملف | غير محدد - الملف الرئيسي لوحدة الامتلاكrealSize : رقم | غير محدد - تم تعيينه على حجم الحقائق إذا كان ABSPATH عبارة عن ترابطrealPath : سلسلة | غير محدد - تم تعيينه على RealPath إذا كان ABSPATH عبارة عن ارتباطcontents : سلسلة | باطلcontextExpanded : منطقيةvariableImports : منطقية 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.