Я пишу наши тесты на основе JavaScript с помощью TypeScript.
Я хотел бы, чтобы одна команда tsc --watch
могла правильно обрабатывать транспиляцию всех наших файлов, это ключевая часть. Я думаю, что здесь можно использовать несколько файлов tsconfig.json.
У меня есть эта структура:
/tests
/e2e
tsconfig.json
/src
/target
/unit
tsconfig.json
/src
/target
Я хочу поместить файлы TypeScript в каталоги src и транспилировать их в целевые каталоги.
Мой вопрос: если у вас есть сценарий 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
взять эти файлы и перенести их все в одну команду в одну строку в соответствующие целевые каталоги?
Я предполагаю, что это может быть очень сложно сделать. Возможно, мне придется сгруппировать их по имени каталога и перенести каждую группу отдельно. Это было бы намного сложнее.
outDir
в tsconfig.json - это то, что вы ищете - person harishr   schedule 17.06.2017include
для включения разных файлов. - person toskv   schedule 17.06.2017