我想让tsc把所有的.ts文件编译成.js文件,然后把它们放在别的地方。
我的tsconfig有"outDir": "./dist",
选项。
我运行了一个针对核心文件tsc ./src/server.ts
的命令。
我如何使tsc不创建一堆js文件,而是把它们放在dist中?
编辑:我知道我做错了什么。有没有办法告诉typescript(也许在全球范围内)永远不要,永远不要,永远不要制作一堆js文件?不小心做了,然后清理它是一个真实的的麻烦。
我想让tsc把所有的.ts文件编译成.js文件,然后把它们放在别的地方。
我的tsconfig有"outDir": "./dist",
选项。
我运行了一个针对核心文件tsc ./src/server.ts
的命令。
我如何使tsc不创建一堆js文件,而是把它们放在dist中?
编辑:我知道我做错了什么。有没有办法告诉typescript(也许在全球范围内)永远不要,永远不要,永远不要制作一堆js文件?不小心做了,然后清理它是一个真实的的麻烦。
3条答案
按热度按时间wbgh16ku1#
不要将tsc定向到任何文件。
只需运行不带
./src/server.ts
的tsc
据我所知,如果你碰巧把命令搞砸了,没有办法全局禁止tsc到处发送.js文件,最安全的办法是在
package.json
中创建一个脚本,并且只调用它。如果你需要快速删除一堆js文件,你可以这样做(https://unix.stackexchange.com/a/116390/132794):
确保有正确的目录
如果你把src保存在node_modules旁边的根目录下,你必须做一些额外的工作来避免删除你的模块,或者删除整个node_modules文件夹,然后再次运行
npm i
,如果有什么问题,你必须修复它。5gfr0r5j2#
在
tsconfig.json
中,您需要确保"sourceMap": true
,这将确保在tsc构建期间不会创建兄弟.js文件66bbxpm53#
在
tsconfig.json
中的compilerOptions
下设置"noEmit": true
将导致不创建.js
文件。