Vue-CLI,TypeScript和Monorepo:如何在/ src之外声明类型?

时间:2018-11-20 11:18:42

标签: typescript vue.js vue-cli monorepo

如何指向CLI在特定的@types文件夹中查找类型声明?

在/ src文件夹中创建的任何* .d.ts都可以加载并正常运行,但是如果我将它们移动到/ src之外的任何地方,我什么也没得到。

我的目标是这样做(作为monorepo):

/packages /@types /shared_stuff /project_1 /project_2

我尝试了不正确的editorOptions.typeRoots。

1 个答案:

答案 0 :(得分:2)

为了将来参考,我设法在每个项目的tsconfig.json中使用以下配置来实现这一目标:

"include": [ "../@types/*.d.ts" ]

但是,我不得不将shims-vue.d.tsshims-jsx.d.ts留在每个项目的/ src内(因为它们会导入每个项目的node_modules中包含的内容)。