У меня есть каталог src
с моим исходным кодом и модульными тестами, а также каталог test
, содержащий отдельный тест скорости.
Когда я строю свой проект с tsc
, я получаю каталогструктура, подобная этой:
dist/
src/
index.js
...
test/
speed-test.js
Я бы предпочел, однако, чтобы получить "плоский" вывод в мой каталог dist
, например:
dist/
index.js
...
speed-test.js
...
Если я удаляю speed-test.ts
из каталога test
, tsc
не добавляет каталог src
в dist
. Дополнительная структура каталогов добавляется только тогда, когда есть необходимость (или, по крайней мере, когда tsc
решает, что есть необходимость) выделить источники скомпилированного кода.
Я уверен, что иногда это очень полезно дляизбегайте конфликтов имен файлов, но это не важно для меня в этом случае, и я бы предпочел не получать эту дополнительную «помощь».
Вот мой tsconfig.json
:
{
"compilerOptions": {
"target": "ES6",
"module": "commonjs",
"outDir": "./dist",
"noImplicitAny": true,
"noImplicitThis": true,
"alwaysStrict": true,
"noImplicitReturns": true,
"moduleResolution": "node",
"esModuleInterop": true,
"declaration": true,
"declarationMap": true,
"sourceMap": true,
"resolveJsonModule": true,
"allowSyntheticDefaultImports": true
}
}
Я попытался добавить "rootDirs"
опции ["src", "test"]
, но это не помогло.
Есть ли у меня способ получить структуру вывода, которую я ищу?