Tôi còn khá mới với TypeScript và ngay bây giờ tôi có các tệp .ts ở một số nơi đã xem xét kỹ cấu trúc dự án của tôi:
app/
|-scripts/
|-app.ts
|
|-classes/
| |-classA.ts
| |-classB.ts
|
|-controllers/
| |-controllerA.ts
| |-controllerB.ts
|
|-otherStuff/
|-otherstuffA.ts
Ngay bây giờ, khi các tệp của tôi được biên dịch, chúng được biên dịch vào cùng một thư mục mà tệp .ts bùi trong:
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
Mặc dù tôi thích cách các tệp .js giữ cùng cấu trúc thư mục như các tệp .ts, nhưng tôi không muốn theo dõi các tệp .js trong VCS của mình, vì vậy tôi muốn giữ tất cả các tệp JavaScript của mình trong một cây thư mục riêng biệt (sau đó tôi có thể thêm vào .gitignore), như sau:
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
Có cài đặt hoặc tùy chọn nào đó sẽ yêu cầu trình biên dịch TypeScript thực hiện điều này không? Ngoài ra, tôi không chắc liệu nó có liên quan hay không, nhưng tôi đang sử dụng WebStorm.