我正在使用带有Angular-CLI的节点JS,我看到我的.ts文件正在通过HTTP发送到客户端。例如http://localhost/main.ts
将向用户发送我的main.ts文件。
据我了解,ts在发送到浏览器之前被转换为js文件,我是否正确?如果是这样,我如何防止发送.ts,并使服务器只发送.js文件?
谢谢
答案 0 :(得分:1)
TL; DR :尝试使用
运行项目ng serve -prod --aot
对于Angular-cli项目..当你完成开发并且你已经准备好让真实世界的用户使用你的应用程序时,你应该在项目的根目录中运行ng build -prod --aot
。这将创建项目根目录中的dist
目录,其中包含实际最终javascript文件和html资产,这些资源旨在通过常规HTTP提供给用户(使用生产网络服务器,例如nginx或阿帕奇)。请注意,最终.ts
目录中不会有dist
个文件。
添加-prod标志可确保它将针对生产进行优化。 --aot标志用于Ahead of Time compilation。