resolve dependencies
1.0.0
npm i resolve-dependencies
resolve-dependencies เป็น Bundler ที่มีชื่อพื้นฐานมากสำหรับ NEXE มันไม่ใช่ความตั้งใจของเราที่จะสร้าง Bundler แต่นั่นเป็นสิ่งที่เป็น
default: resolveSync(options: Options, ...opts: Options[]): Promise<Result>Options : วัตถุ | สตริง - รายการที่จะเริ่มจาก (ถ้าสตริง)entries : String [] - รายการจุดเข้าสู่การสำรวจ, แก้ไขกับ CWDcwd : สตริง - ไดเรกทอรีพื้นฐานที่ความละเอียดเกิดขึ้นจากloadContent : บูลีน - ระบุว่าควรรวมเนื้อหาไว้ในตัวเขา fileMap (ซึ่งอาจไม่มีเหตุผลสำหรับต้นไม้พึ่งพาขนาดใหญ่)files : ({[คีย์: สตริง]: ไฟล์ | null}) [] - แคชของไฟล์ที่ได้รับการแก้ไขแล้วexpand : 'ทั้งหมด' | 'ไม่มี' | 'ตัวแปร' - บริบทของโมดูลควรขยายเพื่อรวมไฟล์พิเศษ ตัวเลือกทั้งหมดถูกรวมเข้าด้วยกันอย่างลึกซึ้งตัวเลือกสตริงจะถูกเพิ่มเป็น entries
ผลลัพธ์ส่งคืนสัญญาของวัตถุผลลัพธ์:
Result : วัตถุentries : {[คีย์: รายการ]: ไฟล์} - รายการทั้งหมดตามที่แสดงไว้ในวิธี resolve และแผนผังของ files ที่เชื่อมต่อfiles : {[คีย์: abspath]: ไฟล์} - ไฟล์ที่ได้รับการแก้ไขทั้งหมดคีย์โดยเส้นทางสัมบูรณ์ของพวกเขาwarnings : สตริง [] - คำเตือนอาร์เรย์ที่สร้างขึ้นในขณะประมวลผล files File มีรูปร่างดังต่อไปนี้
File : วัตถุ - วัตถุที่แสดงไฟล์size : หมายเลข - ขนาดไฟล์ของลิงค์หรือไฟล์absPath : String - Path Absolute ไปยังไฟล์moduleRoot : String | ไม่ได้กำหนด - ไดเรกทอรีที่มีแพ็คเกจโมดูล jsonpackage : ใด ๆ | ไม่ได้กำหนดdeps : {[คีย์: คำขอ]: ไฟล์ | null} - การพึ่งพาที่ระบุในไฟล์คีย์ตามคำขอbelongsTo : ไฟล์ | ไม่ได้กำหนด - ไฟล์หลักของโมดูลที่เป็นเจ้าของrealSize : Number | ไม่ได้กำหนด - ตั้งค่าเป็นขนาด Realfile หาก abspath เป็น symlinkrealPath : String | ไม่ได้กำหนด - ตั้งค่าเป็น realpath ถ้า abspath เป็น symlinkcontents : สตริง | โมฆะ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.