2017-04-06 56 views
0
不產生src文件夾

我的項目文件夾的目錄是這樣打字稿/節點:在構建應用程序

+ build 
    + node_modules 
    + server 
    + config 
    + api 
    + database 
    + ts-model 
    - server.ts 
    gitignore 
    app.js 
    package.json 
    tsconfig.ts 

我tsconfig.ts文件如下

{ 
    "compilerOptions": { 
    "module": "none", 
    "target": "es2016", 
    "outDir": "build", 
    "noImplicitAny": true, 
    "noImplicitReturns": true, 
    "noImplicitThis": true 
}, 
"include:": [ 
"server/**/*.ts" 
], 
"exclude": [ 
"node_modules" 
] 
} 

問題是每當我做NPM運行生成,我的生成文件夾不保持文件夾結構。 我的build文件夾應該包含構建>>服務器>> foldersInsideServer,但它實際上是建立>> foldersInsideServer

+ build 
    + config 
    + api 
    + database 
    + ts-model 
    - server.ts 

我見過的行爲,每當我創建一個名爲「測試」的另一個文件夾,並把空TS文件裏面,那個時候的構建產生這樣

+build 
    +server 
    +test 

但只要我刪除test文件夾,然後再次停止生成服務器文件夾,但裏面顯示服務器文件夾。我們如何解決這個問題,而不創建另一個文件夾與空文件

回答

1

"rootDir": "./"添加到您的tsconfig.json

從打字稿wiki

--outDir指定輸出的 「根」 目錄。編譯器需要源中的「根」目錄鏡像到輸出目錄 。如果未指定--rootDir,則編譯器將計算一個 ;這是基於一個通用路徑計算,這是所有輸入文件中最長的公用前綴 。很明顯,這會隨着 的變化而增加一個新文件到具有較短路徑前綴的編譯中。

以確保輸出不會添加新文件在命令行,或是在tsconfig.json

+0

工作指定 --rootDir改變!謝謝 – ronypatil