在打字稿中添加文件引用

时间:2019-03-08 16:56:30

标签: typescript visual-studio-code tsconfig

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

我想包括其中一些文件,例如它在另一个项目中是本地的。 Visual Studio中提供了类似的功能(添加参考文件/文件夹),但无法使用Typescript / vscode进行复制。

尝试了多种方式,例如直接导入和使用tsconfig(路径,包含项,参考项目等),但是所有这些都难以实现。 我结束了符号链接,但不是最佳解决方案。

请明确说明:

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

预先感谢

Demo Repository

1 个答案:

答案 0 :(得分:1)

如果我的理解正确,"rootDirs"听起来完全可以完成您要达到的目标。

  

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


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

        "baseUrl": ".",
        "paths": {
            "*": ["app/node_modules/*"]
        },
        "rootDirs": [
            "app/src",
            "lib",
        ]