我正在使用TypeScript编写基于JavaScript的测试。将所有TypeScript文件转储到相对相邻的目录
我想要一个单一的tsc --watch
命令,以便能够正确处理我们所有文件的传输,这是关键部分。我认为使用多个tsconfig.json文件是这里的方法。
我有这样的结构:
/tests
/e2e
tsconfig.json
/src
/target
/unit
tsconfig.json
/src
/target
我想把打字稿文件在src目录,并把它们transpile到目标目录。
我的问题是 - 如果你有一个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
命令把这些文件和transpile他们都在一个一个的方式一行命令到它们各自的目标目录?
我认为这可能非常棘手。我可能不得不按照他们的dirname将他们分组,并分别将每个小组分组。这会更困难。
你是如何处理它们的? – 123
有一个tsc的目标目录选项,只需要这样做,你可以在tsconfig.json中设置它: -/ – toskv
在tsconfig.json中的outDir是你正在寻找的人 –