我正在做一个Typescript项目,我想把它编译成一个JS文件,以便在web浏览器中使用。我已经遵循了一些教程,希望我要么使用"tsc"或者"npx webpack";命令。然而,似乎我需要使用TS模块("只有'amd'和'system'模块与-outFile."一起支持),这些增加了网络浏览器不喜欢的开销("ReferenceError: system is not defined")。
有没有办法简单地说:把这些TS文件,编译在一起,理想情况下最小化它,输出一个JS文件没有一些额外的系统的东西?
没有。TypeScript是一个编译器。因此,它将文件编译为新文件,并保留目录结构。
编译成一个单独的文件是本质上是模块绑定器的定义。所以,它是Webpack, Rollup, Parcel或类似的。
然而,DX在您的编译过程中还有很大的改进空间。考虑使用Vite,它将为您简化所有这些设置。一切都通过一个命令!而不是使用TypeScript CLI,你可以使用Vite CLI,只需要很少到零的配置。
最后,还要看一下作为零配置捆绑器销售的Parcel。所以,它应该只是安装的问题,除非,你有一些非常特殊的配置。