Angular ng serve 要求打开应用程序但不工作

Angular ng serve asking to open app and not working

问题陈述

当我尝试在我的 Angular 应用程序的终端中执行 ng s -o 时,它说,"How would you like to open this?" 在我可以选择一个应用程序的弹出框中,但是选择一个应用程序没用。


问题图片

当我尝试选择一个应用程序时,它会显示代码。当我在弹出框中选择Chrome时,会出现这样的情况:

图像显示,当我在 ng s -o 之后 运行 一个应用程序时,它只显示代码。此外,当代码显示时,浏览器中的选项卡标题会显示“ng”。还有一点,终端没有报错...


预期结果

我想 运行 我的 Angular 应用 ng s -o


实际结果

该应用未提供服务并要求打开一个应用。


注意:我正在使用 Visual Studio 代码。

问题与我的cli有关。我在 运行ning ng 时使用 PowerShell,由于某些奇怪的原因,PowerShell 停止了 运行ning ng 并要求我打开一个应用程序 运行 文件。尽管这在我之前从未发生过,而且我之前使用 ng 和 PowerShell 也很好。奇怪!

现在我改用CMD。它现在 运行 完美。因此,我在 Visual Studio 代码中的集成终端中将 cli 从 PowerShell 切换到 CMD,它开始工作了。

我想到了切换 cli 的想法:https://github.com/Microsoft/vscode/issues/28541

npx ng serve -o 在 visual studio 代码中为我工作。

该问题是由于Vs代码使用PowerShell模式引起的。通过将其更改为默认 cmd 模式,ng 命令开始工作。 由PowerShell转为cmd模式的步骤如下:

  1. 按 Ctrl + Shift + P 显示所有命令。
  2. 在显示的文本框中键入配置文件以过滤列表。
  3. Select 终端:Select 默认配置文件。
  4. 系统会提示您 select 您的首选终端 shell,您可以稍后在您的设置中更改此设置或按照我们现在所做的相同过程。