使用此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")
)。
答案 0 :(得分:-1)
只需require
包含代码的模块/子文件夹。显式导入文件/目录会覆盖全局" exclude"在某种意义上它将被tsc拾取。
如果您还没有设置"moduleResolution": "node"
,也请设置