配置选项参考
CLI 选项
API 选项
选项详解
cache
false:完全禁用缓存string:使用指定路径作为缓存目录undefined(默认):使用~/.cache/ncc/<project-hash>
缓存基于 ncc 版本和入口文件路径的哈希值命名。版本升级后缓存自动失效。
esm
自动检测逻辑(src/index.js:40):
手动设置可覆盖自动检测。ESM 模式会:
- 使用
libraryTarget: 'module' - 启用
experiments.outputModule - 禁用 V8 缓存
- 使用
importcondition 解析依赖 - 必要时生成
package.json声明"type": "module"
externals
三种格式:
target
传入值必须以 es 开头(如 es2015、es2020)。映射到 Webpack 的 target 配置:
- 设置时:
["node14", target] - 未设置时:
"node14"
watch
true:使用 Webpack 默认的文件监视object:传入自定义WatchFileSystem实例
Watch 模式返回值不是 Promise,而是 { handler, rebuild, close } 对象。
customEmit
由 @vercel/webpack-asset-relocator-loader 调用,用于自定义资源处理逻辑。
filterAssetBase
限制资源输出的范围。只有位于此目录内的文件才会作为 asset 输出。超出此范围的文件引用会被忽略。
production
控制 Node.js 条件导出(conditional exports)中使用 "production" 还是 "development" 条件。默认 true 使用 production 条件。