我使用 NPM 工作区和 Typescript 设置了 NodeJS monorepo。它在没有 Typescript 的情况下工作得很好,但是引入 TS 会带来一些依赖解决错误。当前目录设置:
\n+-- node_modules\n+-- package.json\n+-- tsconfig.json\n+-- tsconfig.build.json\n+-- packages\n +-- core\n | +-- package.json\n | +-- tsconfig.json\n | +-- src\n | +-- index.ts\n +-- shared\n | +-- package.json\n | +-- tsconfig.json\n | +-- src\n | +-- helper.ts\nRun Code Online (Sandbox Code Playgroud)\n运行npm ls确认所有内容都已正确符号链接:
monorepoDemo@1.0.0 C:\\Users\\<user>\\Documents\\Temp\\monorepoDemo\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\xac @my-packages/core@1.0.0 -> .\\packages\\core\n\xe2\x94\x82 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 @my-packages/shared@1.0.0 deduped -> .\\packages\\shared\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 @my-packages/shared@1.0.0 -> .\\packages\\shared\nRun Code Online (Sandbox Code Playgroud)\n我有一个从helper.tsin导出的虚拟辅助函数shared。正在导入到index.ts中core。根package.json,tsconfig.ts和 tsconfig.build.json …