【发布时间】:2016-12-07 12:21:14
【问题描述】:
我有 Angular 2 SPA 网站。
我想在 Teamcity 中运行 e2e 测试。
我想知道如何在没有手表的情况下在实时服务器上构建和运行该站点。 ng serve 构建、运行和观看导致 Teamcity 出现问题的实时站点(控制台保持打开状态)
我想在 localhost 中运行它,就像 ng serve 命令在没有监视选项的情况下所做的那样
【问题讨论】:
标签: angular angular-cli
我有 Angular 2 SPA 网站。
我想在 Teamcity 中运行 e2e 测试。
我想知道如何在没有手表的情况下在实时服务器上构建和运行该站点。 ng serve 构建、运行和观看导致 Teamcity 出现问题的实时站点(控制台保持打开状态)
我想在 localhost 中运行它,就像 ng serve 命令在没有监视选项的情况下所做的那样
【问题讨论】:
标签: angular angular-cli
ng build --prod 将构建所有内容并将其捆绑到 dist 文件夹中。
您可以在任何网络服务器上托管该内容。
【讨论】:
ng serve 在不观看的情况下所做的那样
在您的终端中,cd 进入您的 Angular 2 项目文件夹。运行ng build --prod 编译您的源代码。此命令将在项目的根目录中生成一个dist 目录,这是您在生产环境中运行 Angular 2 项目所需的唯一文件夹。如果您使用 NGINX,您可以设置一个域以指向该目录,并将 index.html 文件作为它的索引。您还需要将所有子 URL 重定向到 index.html,因为 Angular 2 将处理 404。如果您使用的是 Apache,则类似的概念。
【讨论】:
使用 angular-cli:
ng build -p
将为生产构建您的应用。
ng build -p --aot
将为生产环境构建您的应用,并使用 Ahead Of Time 编译器构建更轻量级的应用。
【讨论】: