【问题标题】:The serve command requires to be run in an Angular project - Azure App Service (.NetCore and Angular app)serve 命令需要在 Angular 项目中运行 - Azure 应用服务(.NetCore 和 Angular 应用)
【发布时间】:2021-07-14 17:16:55
【问题描述】:

我有一个要部署到 Azure 应用服务 (Windows) 的 Angular 和 .NetCore 应用。

我使用 Azure Pipelines,这是我的管道配置 Pipeline Config

当我部署到应用服务时,这是我的文件夹结构。 Whole App Service

这是在我的 ClientApp 文件夹中。 ClientApp Folder

我收到此错误,我已经尝试了 2 周。

The serve command requires to be run in an Angular project, but a project definition could not be found. fail: Microsoft.AspNetCore.SpaServices[0]
      The serve command requires to be run in an Angular project, but a project definition could not be found.

请帮助我并告诉我我在哪里错过了我的配置。 谢谢大家????

【问题讨论】:

  • 如果有人成功做到这一点,请从 ClientApp 和 main 的 kudo 控制台分享您的文件夹结构。谢谢
  • 您选择的网页应用程序的语言和版本是什么?
  • 你可以阅读这篇文章,也许它会对你有所帮助。 stackoverflow.com/questions/62949194/…
  • 您是否使用ng serve 启动服务器?由于 clientApp 文件夹是创建的 Dist 版本,因此您需要一个服务器(IIS、Nginx)来托管这些静态文件。
  • @NikhilWalvekar 是的,我是

标签: angular azure asp.net-core azure-web-app-service


【解决方案1】:

好吧,我终于找到了解决方案。你不能运行ng serve,因为很明显,它应该是静态文件渲染的。问题是环境变量未设置为“生产”。然后你需要有像“ClientApp/Dist”这样的文件夹结构。

第二个问题是没有使用--prod

希望这可以节省一些人的时间。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-04-05
    • 2020-08-25
    • 2021-04-13
    • 2017-03-07
    • 2020-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多