如何将Typescript项目编译成一个没有系统/amd开销的文件?



我正在做一个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。所以,它应该只是安装的问题,除非,你有一些非常特殊的配置。

相关内容

  • 没有找到相关文章

最新更新