gpt4 book ai didi

angular - 如何将使用 Typescript 开发的 Angular 2 应用程序部署到生产环境中?

转载 作者:太空狗 更新时间:2023-10-29 16:47:58 25 4
gpt4 key购买 nike

我是 Angular 2 的新手。我对 Angular 2 在生产环境中的工作方式感到困惑。

  1. 在生产服务器上运行 Angular 2 应用程序的先决条件是什么?

  2. 是否可以在 IIS 服务器中部署应用程序或是否需要节点服务器?

  3. 在开发机使用node编译文件后,是否需要将.js和.ts都部署到生产环境中?

最佳答案

我使用 JSPM 让我的 angular2 项目做好生产准备。 JSPM 等其他流行工具包括 webpack 和 browserfy。 JSPM 将完成的重要任务之一是捆绑构成 angular2 项目的各种模块。我还将“selfExecutingBundle”标志设置为 true 并让 JSPM 制作一个捆绑的 js 文件(例如 myApp.bundled.js)并从那里缩小它(myApp.bundled.min.js),这个脚本引用用于index.html 文件。

<html>

<head>
<title>Hello Angular World</title>
</head>
<body>
<div>
<my-app>Loading...</my-app>
</div>
<script src="/js/myApp.bundle.min.js"></script>
</body>

</html>

这就是您所需要的!

在未来,当 HTTP/2 规范更加普遍时,捆绑基于模块的项目的需求可能会减少,但目前我认为捆绑是必要的。

没有引用您的 typescript 文件(因为它们已经在制作 myApp.bundled.js 的过程中被转译)。正如 Zama 所说,您可以在任何服务器上运行 angular2(我使用 IIS 并且工作正常)。

更新:自从 Angular 2 的最终版本发布以来,我已经转而使用 angular-cli 来构建生产环境。设置很简单(没有意大利面条式的 gulp 任务)并且最终的包是 super 优化的(特别是由于 tree-shaking)。我建议查看 angular-cli 以设置、开发和构建你的 ng2 项目。

关于angular - 如何将使用 Typescript 开发的 Angular 2 应用程序部署到生产环境中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34407482/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com