ฉันค่อนข้างใหม่กับ TypeScript และตอนนี้ฉันมีไฟล์. ts ในหลาย ๆ ที่โดยผ่านโครงสร้างโครงการของฉัน:
app/
|-scripts/
|-app.ts
|
|-classes/
| |-classA.ts
| |-classB.ts
|
|-controllers/
| |-controllerA.ts
| |-controllerB.ts
|
|-otherStuff/
|-otherstuffA.ts
ตอนนี้เมื่อไฟล์ของฉันถูกคอมไพล์ไฟล์เหล่านั้นจะถูกคอมไพล์ไปยังไดเร็กทอรีเดียวกับที่. ts fles อยู่
app/
|-scripts/
|-app.ts
|-app.js
|
|-classes/
| |-classA.ts
| |-classB.ts
| |-classA.js
| |-classB.js
|
|-controllers/
| |-controllerA.ts
| |-controllerB.ts
| |-controllerA.js
| |-controllerB.js
|
|-otherStuff/
|-otherstuffA.ts
|-otherStuffA.js
ในขณะที่ฉันชอบวิธีที่ไฟล์. js มีโครงสร้างไดเร็กทอรีเดียวกับไฟล์. ts แต่ฉันไม่ต้องการติดตามไฟล์. js ใน VCS ของฉันดังนั้นฉันจึงต้องการเก็บไฟล์ JavaScript ทั้งหมดไว้ใน แผนผังไดเร็กทอรีแยกต่างหาก (ซึ่งฉันสามารถเพิ่มลงใน. gitignore ได้) ดังนี้:
app/
|-scripts/
| |-app.ts
| |
| |-classes/
| | |-classA.ts
| | |-classB.ts
| |
| |-controllers/
| | |-controllerA.ts
| | |-controllerB.ts
| |
| |-otherStuff/
| |-otherstuffA.ts
|
|-js/
|-app.js
|
|-classes/
| |-classA.js
| |-classB.js
|
|-controllers/
| |-controllerA.js
| |-controllerB.js
|
|-otherStuff/
|-otherstuffA.js
มีการตั้งค่าหรือตัวเลือกที่ไหนสักแห่งที่จะบอกให้คอมไพเลอร์ TypeScript ทำสิ่งนี้หรือไม่? นอกจากนี้ฉันไม่แน่ใจว่าเกี่ยวข้องหรือไม่ แต่ฉันใช้ WebStorm