tsc 不会在我的项目中创建一堆 .js 文件。把它们放在 dist

tsc don't create a bunch of .js files in my project. Put them in dist

我想让tsc把所有的.ts文件编译成.js文件,然后放到别的地方。

我的 tsconfig 有选项 "outDir": "./dist",

我运行一个命令针对我的核心文件tsc ./src/server.ts

如何让 tsc 不到处创建一堆 js 文件,而是将它们放在 dist 中?

编辑:我发现我做错了什么。有什么方法可以告诉打字稿(也许在全球范围内)永远、永远、永远制作一堆就地 js 文件?真的很麻烦,不小心弄坏了还得清理。

不要将 tsc 指向任何文件。

只有 运行 tsc 没有 ./src/server.ts

据我所知,如果您碰巧弄乱了命令,则无法全局禁用 tsc 到处发射 .js 文件。最安全的做法是在 package.json 中创建一个脚本,并且只调用它。

如果需要快速删除一堆js文件,可以这样做(https://unix.stackexchange.com/a/116390/132794):

确保目录正确

find /path/to/directory -type f -name '*.js' -exec rm {} +

如果您将 src 保存在 node_modules 旁边的根级目录中,您将需要做一些额外的工作才能不删除您的模块。或者只删除整个 node_modules 文件夹,然后再次 运行 npm i。如果有任何问题,您无论如何都必须修复它。