2016-09-25 16 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"