node.js - 防止发送ts文件

标签 node.js angular typescript

我正在将 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/

相关文章:

node.js - 如何使用nodejs更新mongodb中的数据

javascript - 当不使用选项卡时如何禁用socket.io,因为该选项卡占用大量RAM并且连接过多

javascript - 使用变量浏览 yaml 文件

angular - 是否可以配置由 cli ng build --prod 生成的文件名?

Angular 2-使用 TypeScript 在一条路径中设置多个组件而不丢失数据的最佳方法是什么

node.js - 如何比较 MongoDB(NodeJS + Mongoose )中的日期?

javascript - 如何以 Angular 组合单一形式的两个部分?

javascript - 无法注入(inject)自定义存储库

typescript - 构建 : '(' expected in *. d.ts 文件。无法编译 TypeScript 项目

Angular (4, 5, 6, 7) - ngIf 上滑入滑出动画的简单示例