Vue-CLI、TypeScript 和 monorepo:如何在 /src 之外声明类型?
Vue-CLI, TypeScript and monorepo: how to declare types outside of /src?
如何让 CLI 在特定的 @types
文件夹中查找类型声明?
在 /src
文件夹中创建的任何 *.d.ts
都已加载并完美运行,但如果我将它们移动到 /src
之外的任何地方,我什么也得不到。
我的目标是这样做(作为一个 monorepo):
/@types
/shared_stuff
/project_1
/project_2
我尝试了 compilerOptions.typeRoots
但没有成功。
为了将来参考,我设法在每个项目的 tsconfig.json 中使用以下配置实现了这一点:
"include": [
"../@types/*.d.ts"
]
但是,我不得不将 shims-vue.d.ts
和 shims-jsx.d.ts
留在每个项目的 /src 中(因为它们导入每个项目的 node_modules 中包含的内容)。
如何让 CLI 在特定的 @types
文件夹中查找类型声明?
在 /src
文件夹中创建的任何 *.d.ts
都已加载并完美运行,但如果我将它们移动到 /src
之外的任何地方,我什么也得不到。
我的目标是这样做(作为一个 monorepo):
/@types
/shared_stuff
/project_1
/project_2
我尝试了 compilerOptions.typeRoots
但没有成功。
为了将来参考,我设法在每个项目的 tsconfig.json 中使用以下配置实现了这一点:
"include": [
"../@types/*.d.ts"
]
但是,我不得不将 shims-vue.d.ts
和 shims-jsx.d.ts
留在每个项目的 /src 中(因为它们导入每个项目的 node_modules 中包含的内容)。