Daa*_*aan 10 javascript npm node-modules typescript
我有一个使用 npm 工作区的 typescript monorepo 设置,我希望能够将子路径导入到任何单独的 typescript 文件中 @package/shared并@package/client同时@package/server跳过src文件夹。一种解决方案是简单地删除src文件夹并将每个子文件夹向上移动到层次结构,但这感觉像是一种黑客解决方案。我尝试在导出中使用通配符(例如"./*": "./src/*","./": "./src/*.ts"),但它们要么不起作用,要么只部分起作用(moduleResolution 设置为"NodeNext")
例如,具有以下 monorepo 文件夹结构
\n.\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 package.json\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 packages/\n \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 shared/\n \xe2\x94\x82 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 package.json\n \xe2\x94\x82 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 src/\n \xe2\x94\x82 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 index.ts\n \xe2\x94\x82 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 types/\n \xe2\x94\x82 \xe2\x94\x82 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 index.ts\n \xe2\x94\x82 \xe2\x94\x82 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 foo-type.ts\n \xe2\x94\x82 \xe2\x94\x82 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 bar-type.ts\n \xe2\x94\x82 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 constants/\n \xe2\x94\x82 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 index.ts\n \xe2\x94\x82 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 foo-const.ts\n \xe2\x94\x82 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 bar-const.ts\n \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 client/\n \xe2\x94\x82 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 ...\n \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 server/\n \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 ...\nRun Code Online (Sandbox Code Playgroud)\n我希望能够在跳过时导入共享包中的任何打字稿文件src
import { ... } from "@package/shared"\nimport { ... } from "@package/shared/types"\nimport { ... } from "@package/shared/types/foo-type"\nimport { ... } from "@package/shared/types/bar-type"\nimport { ... } from "@package/shared"\nimport { ... } from "@package/shared/constants"\nimport { ... } from "@package/shared/constants/foo-const"\nimport { ... } from "@package/shared/constants/bar-const"\n\n// shouldn't work!\nimport { ... } from "@package/src/shared/..."\nRun Code Online (Sandbox Code Playgroud)\n
| 归档时间: |
|
| 查看次数: |
380 次 |
| 最近记录: |