2016-09-25 15 views
0

整个node_modules目录可以完全排除打字稿编译此tsconfig.json排除为打字稿编译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

如果你愿意升级到打字稿2,你可以使用全局模式。 –

回答

0

只需require包含您的代码的模块/子文件夹。显式导入文件/目录将覆盖全局“排除”,因为它将被tsc拾取。如果你还没有,也设置"moduleResolution": "node"