Jestem całkiem nowy w TypeScript i obecnie mam pliki .ts w kilku miejscach w strukturze mojego projektu:
app/
|-scripts/
|-app.ts
|
|-classes/
| |-classA.ts
| |-classB.ts
|
|-controllers/
| |-controllerA.ts
| |-controllerB.ts
|
|-otherStuff/
|-otherstuffA.ts
Teraz, kiedy moje pliki są kompilowane, są one kompilowane w tym samym katalogu, w którym znajdują się pliki .ts:
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
Chociaż podoba mi się sposób, w jaki pliki .js zachowują tę samą strukturę katalogów co pliki .ts, nie chcę śledzić plików .js w moim VCS, więc chciałbym zachować wszystkie moje pliki JavaScript w oddzielne drzewo katalogów (które mogę następnie dodać do .gitignore), na przykład:
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
Czy jest gdzieś ustawienie lub opcja, która powie kompilatorowi TypeScript, aby to zrobił? Nie jestem też pewien, czy jest to istotne, ale używam WebStorm.