构建产物路径,先按 normalizeRelativePath 整理分隔符再分段比较。
任意目录段大小写不敏感地等于 node_modules 时返回 true;空路径和相似名称返回 false。
只检查目录段文本,不 trim、URL decode 或解析文件系统。未命中不表示路径安全;点段仍保留。
SDK 用它排除 node_modules 树,再用 shouldUploadDistFile 过滤其他不上传的文件;
路径安全、唯一性、长度与上传大小需分别校验。
import { relativePathContainsNodeModulesSegment } from '@heybox/hb-sdk/miniapp-publish';
relativePathContainsNodeModulesSegment('dist\\NODE_MODULES/pkg/index.js'); // true
relativePathContainsNodeModulesSegment('dist/node_modules.txt'); // false
relativePathContainsNodeModulesSegment('dist/node_modules%2Fpkg.js'); // false,不做 URL decode
判断路径中是否包含大小写不敏感的完整
node_modules目录段。