我在一个带子文件夹的文件夹中有一个lib,其中包含一些打字稿文件,其中一些取决于其他子文件夹中的其他文件。
我想包括其中一些文件,例如它在另一个项目中是本地的。 Visual Studio中提供了类似的功能(添加参考文件/文件夹),但无法使用Typescript / vscode进行复制。
尝试了多种方式,例如直接导入和使用tsconfig(路径,包含项,参考项目等),但是所有这些都难以实现。 我结束了符号链接,但不是最佳解决方案。
请明确说明:
预先感谢
答案 0 :(得分:1)
如果我的理解正确,"rootDirs"
听起来完全可以完成您要达到的目标。
使用“ rootDirs”,您可以告知编译器组成该“虚拟”目录的根目录;因此,编译器可以解析这些“虚拟”目录中的相关模块导入,就好像合并到一个目录中一样。
编辑:这是配置的更新,以使node_modules
与lib
文件夹中的项目共享。请注意,您需要将tsconfig
移到这两个文件夹共享的父目录中,例如,根项目目录:
"baseUrl": ".",
"paths": {
"*": ["app/node_modules/*"]
},
"rootDirs": [
"app/src",
"lib",
]