96SEO 2026-08-10 05:55 8
你们有没有过原本好好的项目工程。切换了 Node 版本或者改了一些不相关的配置,接下来它就出异常了?虽然也没改什么总觉的是切到大动脉。最近公司一个老项目突然打包失败,输入命令:
pnpm build:test
结果报错。提示找不到 Collector.js.js。

Error: Cannot find module 'E:\gwm-voice-op-mgr-fe-发布
ode_modules\.pnpm\vite-plugin-dts@.0_@types+node@.1_less@.3_sass@.6_typescript@.
ode_modules\@microsoft\api-extractor\lib-commonjs\collector\Collector.js.js'
at createEsmNotFoundErr
at finalizeEsmResolution
at resolveExports
at Module._findPath
at Module._resolveFilename
at Function.resolve
at _resolve
at jiti
at E:/gwm-voice-op-mgr-fe-发布/node_modules/.pnpm/vite-plugin-dts@.0_@types+node@.1_less@.3_sass@.6_typescript@./node_modules/vite-plugin-dts/dist/index.cjs::
at evalModule
at jiti
at E:/gwm-voice-op-mgr-fe-发布/internal/vite-config/src/config/package.ts::
at evalModule
at jiti
at E:/gwm-voice-op-mgr-fe-发布/internal/vite-config/src/index.ts::
at evalModule ELIFECYCLE Command failed with exit code .
这是一个 monorepo 项目。错误指向的是 pnpm 依赖解析问题,主要表现为 vite-plugin-dts 在尝试加载 @microsoft/api-extractor 的模块时找不到文件。
internal/vite-config 已在 pnpm-workspace.yaml 中声明为 internal/*但实际加载的文件名是 Collector.js.js。node_modules 中可能还保留旧的建立产物,这些产物仍然引用已被删除或升级的 vite-plugin-dts 依赖。typescript@.而真实安装的是两个不同的 TypeScript 版本:
typescript@. – 被 vite-plugin-dts 使用。typescript@. – 被 cosmiconfig-typescript-loader 使用。
怎么说呢,"Collector.js" 文件本身是存在的。却被 jiti 错误地解析成了 "Collector.js.js"
vite-plugin-dts 在内部使用 动态加载 @microsoft/api-extractor。
The bug has been fixed in later releases of @microsoft/api-extractor. Follow se steps:
# 在 internal/vite-config/package.json 中
npm i -D vite-plugin-dts@^4.0 # 或者使用 pnpm
# 推荐使用最新的 4.x 系列,它已经修复了 jti 方法处理逻辑
-
If you cannot立即升级到 4.x,临时方案是锁定 api‑extractor 版本:
{
再看"pnpm",{
"overrides": {
"@microsoft/api-extractor": "7.36.0"
}
}
}
-
统一 TypeScript 版本:
{
"devDependencies": {
"typescript": "^5.4.5"
}。"resolutions": {
"**/typescript": "^5.4.5"
}
}
-
清理缓存并重新安装:
pnpm clean-install # 等价于 rm -rf node_modules && pnpm i
# 或者手动
rm -rf node_modules pnpm-lock.yaml
pnpm i
-
pnpm run build:test # 应该不再出现 Collector.js.js 错误
-frozen-lockfile --strict-peer-dependencies
The root cause lies in a subtle incompatibility 娱乐ween two third‑party tools . When project’s Node runtime or workspace layout changes,resolver mis‑adds an extra “`.js`” suffix。leading to a “module not found” crash that looks like a random file typo but is actually a dependency resolution bug.
If你以后再碰到类似 “找不到 X.js.js” 的报错,请先检查是否涉及动态加载工具还有 monorepo 管理工具的版本兼容性。
作为专业的SEO优化服务提供商,我们致力于通过科学、系统的搜索引擎优化策略,帮助企业在百度、Google等搜索引擎中获得更高的排名和流量。我们的服务涵盖网站结构优化、内容优化、技术SEO和链接建设等多个维度。
| 服务项目 | 基础套餐 | 标准套餐 | 高级定制 |
|---|---|---|---|
| 关键词优化数量 | 10-20个核心词 | 30-50个核心词+长尾词 | 80-150个全方位覆盖 |
| 内容优化 | 基础页面优化 | 全站内容优化+每月5篇原创 | 个性化内容策略+每月15篇原创 |
| 技术SEO | 基本技术检查 | 全面技术优化+移动适配 | 深度技术重构+性能优化 |
| 外链建设 | 每月5-10条 | 每月20-30条高质量外链 | 每月50+条多渠道外链 |
| 数据报告 | 月度基础报告 | 双周详细报告+分析 | 每周深度报告+策略调整 |
| 效果保障 | 3-6个月见效 | 2-4个月见效 | 1-3个月快速见效 |
我们的SEO优化服务遵循科学严谨的流程,确保每一步都基于数据分析和行业最佳实践:
全面检测网站技术问题、内容质量、竞争对手情况,制定个性化优化方案。
基于用户搜索意图和商业目标,制定全面的关键词矩阵和布局策略。
解决网站技术问题,优化网站结构,提升页面速度和移动端体验。
创作高质量原创内容,优化现有页面,建立内容更新机制。
获取高质量外部链接,建立品牌在线影响力,提升网站权威度。
持续监控排名、流量和转化数据,根据效果调整优化策略。
基于我们服务的客户数据统计,平均优化效果如下:
我们坚信,真正的SEO优化不仅仅是追求排名,而是通过提供优质内容、优化用户体验、建立网站权威,最终实现可持续的业务增长。我们的目标是与客户建立长期合作关系,共同成长。
Demand feedback