我正在将 Node JS 与 Angular-CLI 一起使用,并且我看到我的 .ts 文件正在通过 HTTP 发送到客户端。例如 http://localhost/main.ts
将向用户发送我的 main.ts 文件。
据我了解,ts 在发送到浏览器之前会被转换为 js 文件,我是否正确?如果是这样,我怎样才能阻止发送.ts,并使服务器只发送.js文件?
谢谢
最佳答案
<小时/>TL;DR: Try run the project with
ng serve -prod --aot
对于 Angular-cli 项目..当您完成开发并且最终准备好让现实世界的用户使用您的应用程序时,您应该运行 ng build -prod --aot
在项目的根目录中..这将创建 dist
项目根目录中包含实际最终的 javascript 文件和 html 资源,这些文件和 html 资源将通过常规 HTTP(使用生产网络服务器,例如 nginx 或 apache)提供给用户。请注意,不会有 .ts
文件在这个决赛dist
内目录。
添加 -prod 标志可确保其针对生产进行优化。 --aot 标志适用于 Ahead of Time compilation .
关于node.js - 防止发送ts文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41605546/