我在一个包含子文件夹的文件夹中有一个lib,带有一些打字稿文件,其中一些取决于其他子文件夹中的其他文件。
我想在其他项目中包含一些像本地文件一样的文件。 Visual Studio中提供了类似的功能(添加参考文件/文件夹),但无法使用typescript / vscode重现。
尝试多种方式,如直接导入和tsconfig(路径,包括,参考项目等),但所有这些都有问题,以实现这一点。我结束了符号链接,但不是最好的解决方案。
只是要清楚:
提前致谢
如果我理解正确,"rootDirs"
听起来就像它完成了你想要达到的目标。
使用'rootDirs',您可以通知编译器构成此“虚拟”目录的根;因此编译器可以解析这些“虚拟”目录中的相关模块导入,就像在一个目录中合并在一起一样。
编辑:这是对您的配置的更新,以允许您的node_modules
与lib
文件夹中的项目共享。请注意,您需要将tsconfig
移动到这两个文件夹共享的父目录,例如根项目目录:
"baseUrl": ".",
"paths": {
"*": ["app/node_modules/*"]
},
"rootDirs": [
"app/src",
"lib",
]