排除用于TypeScript编译的node_modules目录,但允许一个单独的子目录

时间:2016-09-25 22:08:18

标签: node.js typescript

使用此tsconfig.json进行TypeScript编译可以完全排除整个node_modules目录:

{
    "compilerOptions": {
        "module": "commonjs",
        "sourceMap": true,
        "target": "es6"
    },
    "exclude": [
        "node_modules"
    ]
}

但是如何让node_modules下的一个单独的子目录(如node_modules/app)仍然可以编译?我知道files部分可用于指定单个文件并覆盖exclude部分,但这可能会很快变得难以处理,尤其是与exclude一起使用时。有更好的选择吗?

对于一些上下文,我打算将特定于应用程序的模块放在node_modules / app目录中,因此我可以在不使用相对路径的情况下使用它们: var m = require("app/module1")var m = require("../../module1"))。

1 个答案:

答案 0 :(得分:-1)

只需require包含代码的模块/子文件夹。显式导入文件/目录会覆盖全局" exclude"在某种意义上它将被tsc拾取。 如果您还没有设置"moduleResolution": "node",也请设置