仓库结构总览
顶层目录
关键文件说明
源代码核心 (src/)
Loaders (src/loaders/)
工具函数 (src/utils/)
发布产物
dist/ 目录是发布到 npm 的唯一内容(由 package.json 的 "files": ["dist"] 控制)。ncc 使用自身来编译自身(自举),所以 dist/ 中的文件是 ncc 编译 src/ 产生的单文件产物。
依赖关系概览
项目的 devDependencies 包含两类:
- 构建依赖:
webpack、terser、ts-loader、@vercel/webpack-asset-relocator-loader、source-map-support等 — 被编译进dist/ - 测试依赖:大量 npm 包(
express、mongoose、pg、firebase等)— 用于集成测试,验证 ncc 能正确打包这些常用包