在typescript中添加文件引用

问题描述 投票:1回答:1

我在一个包含子文件夹的文件夹中有一个lib,带有一些打字稿文件,其中一些取决于其他子文件夹中的其他文件。

我想在其他项目中包含一些像本地文件一样的文件。 Visual Studio中提供了类似的功能(添加参考文件/文件夹),但无法使用typescript / vscode重现。

尝试多种方式,如直接导入和tsconfig(路径,包括,参考项目等),但所有这些都有问题,以实现这一点。我结束了符号链接,但不是最好的解决方案。

只是要清楚:

  • 我不想在每个子文件夹库中都有node_module / typings
  • 我不希望每个子文件夹库都有预编译的项目
  • 我只想要一个文件在另一个文件夹中,就像在项目中本地一样

提前致谢

Demo Repository

typescript visual-studio-code tsconfig
1个回答
1
投票

如果我理解正确,"rootDirs"听起来就像它完成了你想要达到的目标。

使用'rootDirs',您可以通知编译器构成此“虚拟”目录的根;因此编译器可以解析这些“虚拟”目录中的相关模块导入,就像在一个目录中合并在一起一样。


编辑:这是对您的配置的更新,以允许您的node_moduleslib文件夹中的项目共享。请注意,您需要将tsconfig移动到这两个文件夹共享的父目录,例如根项目目录:

        "baseUrl": ".",
        "paths": {
            "*": ["app/node_modules/*"]
        },
        "rootDirs": [
            "app/src",
            "lib",
        ]
© www.soinside.com 2019 - 2024. All rights reserved.