typescript 不要在我的项目中创建一堆.js文件,把它们放到dist中

zaq34kh6  于 2023-01-14  发布在  TypeScript
关注(0)|答案(3)|浏览(222)

我想让tsc把所有的.ts文件编译成.js文件,然后把它们放在别的地方。
我的tsconfig有"outDir": "./dist",选项。
我运行了一个针对核心文件tsc ./src/server.ts的命令。
我如何使tsc不创建一堆js文件,而是把它们放在dist中?
编辑:我知道我做错了什么。有没有办法告诉typescript(也许在全球范围内)永远不要,永远不要,永远不要制作一堆js文件?不小心做了,然后清理它是一个真实的的麻烦。

wbgh16ku

wbgh16ku1#

不要将tsc定向到任何文件。
只需运行不带./src/server.tstsc
据我所知,如果你碰巧把命令搞砸了,没有办法全局禁止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,如果有什么问题,你必须修复它。

5gfr0r5j

5gfr0r5j2#

tsconfig.json中,您需要确保"sourceMap": true,这将确保在tsc构建期间不会创建兄弟.js文件

66bbxpm5

66bbxpm53#

tsconfig.json中的compilerOptions下设置"noEmit": true将导致不创建.js文件。

{
    "compilerOptions": {
        "noEmit": true,
        ...
    }
    ...
}

相关问题