我正在使用TypeScript編寫基於JavaScript的測試。將所有TypeScript文件轉儲到相對相鄰的目錄
我想要一個單一的tsc --watch
命令,以便能夠正確處理我們所有文件的傳輸,這是關鍵部分。我認爲使用多個tsconfig.json文件是這裏的方法。
我有這樣的結構:
/tests
/e2e
tsconfig.json
/src
/target
/unit
tsconfig.json
/src
/target
我想把打字稿文件在src目錄,並把它們transpile到目標目錄。
我的問題是 - 如果你有一個bash腳本可以將文件列表作爲輸入,那麼你如何將這些文件轉換成它們各自的目標目錄?
例如,輸入文件:
/home/you/projects/x/test/e2e/src/a.ts
/home/you/projects/x/test/e2e/src/b.ts
/home/you/projects/x/test/e2e/src/c.ts
/home/you/projects/x/test/unit/src/foo.ts
/home/you/projects/x/test/unit/src/bar.ts
/home/you/projects/x/test/unit/src/baz.ts
所需的輸出文件:
/home/you/projects/x/test/e2e/target/a.js
/home/you/projects/x/test/e2e/target/b.js
/home/you/projects/x/test/e2e/target/c.js
/home/you/projects/x/test/unit/target/foo.js
/home/you/projects/x/test/unit/target/bar.js
/home/you/projects/x/test/unit/target/baz.js
有沒有爲tsc
命令把這些文件和transpile他們都在一個一個的方式一行命令到它們各自的目標目錄?
我認爲這可能非常棘手。我可能不得不按照他們的dirname將他們分組,並分別將每個小組分組。這會更困難。
你是如何處理它們的? – 123
有一個tsc的目標目錄選項,只需要這樣做,你可以在tsconfig.json中設置它: -/ – toskv
在tsconfig.json中的outDir是你正在尋找的人 –