当我使用命令 npm start 运行 Angular 应用程序时会发生什么

der*_*eck 1 node.js angular-cli angular

我是网络编程的新手。我按照教程使用 Angular CLI 创建了一个简单的网络应用程序,然后据说我可以使用命令在本地运行该应用程序npm start

它起作用了,我的应用程序正在运行localhost:4200

如何npm start运行我的应用程序?

我还想知道使用什么样的服务器来托管我的应用程序,因为我没有创建任何 Web 服务器(例如:Nodejs 服务器等)。

有没有办法自定义这个服务器,比如更改端口号?

Ps:我正在使用 Angular 6

小智 5

当您使用运行你的应用程序npm start,NPM将试图找到该配置文件package.json在您的应用程序folder.If它的存在,在指定的命令start propertyscripts object将会运行。在您的情况下,命令可能是ng serve.

然后,它将webpack-dev-server用于启动本地网络服务器。在 中angular.json,用于运行本地服务器的构建器的文件夹路径builderserve对象的属性中指定。

转到 builder 文件夹,打开schema.json. 您将看到4200此文件中指定的默认端口。

更改端口的最简单方法是使用ng serve端口选项。例如,如果您想使用 运行您的应用程序port 5000,请使用ng serve --port 5000. 您可以直接在 cmd 上运行此命令,也可以startscripts对象的属性中指定它。

  • 欢迎使用堆栈溢出。你不需要使用 `<br/>` 来分隔段落,一个空行就可以了(已经为你完成了那个编辑)。 (2认同)