我是Web编程的新手。我已经按照一个教程使用Angular CLI创建了一个简单的Web应用程序,然后据说我可以使用命令npm start
在本地运行该应用程序。
工作正常,我的应用正在localhost:4200
上运行。
npm start
如何运行我的应用?
我还想知道正在使用哪种服务器托管我的应用程序,因为我没有创建任何Web服务器(例如Nodejs服务器等)。
有什么方法可以自定义此服务器,例如更改端口号?
P.s:我正在使用Angular 6
答案 0 :(得分:2)
使用npm start
运行应用程序时,npm会尝试在您的应用程序文件夹中找到配置文件package.json
。如果存在,请在{的start property
中指定命令{1}}将运行。就您而言,该命令可能是scripts object
。
然后,它将使用ng serve
启动本地Web服务器。在webpack-dev-server
中,用于运行本地服务器的构建器的文件夹路径在angular.json
对象的builder
属性中指定。
转到构建器文件夹,打开serve
。您将看到此文件中指定的默认端口为schema.json
。
更改端口的最简单方法是将4200
与端口选项一起使用。例如,如果要使用ng serve
运行应用程序,请使用port 5000
。您可以直接在cmd上运行此命令,也可以在ng serve --port 5000
对象的start
属性中指定它。
答案 1 :(得分:1)
运行命令npm start时,npm将运行 packages.json 文件
中提到的命令。在该文件中,我们将使用各种脚本,例如 start,build,test 等
"scripts": {
"ng": "ng",
"start": "ng serve",
"build": "ng build",
"test": "ng test",
"lint": "ng lint",
"e2e": "ng e2e"
},
这些脚本将具有触发角度CLI动作的命令。
基本上 npm start 是这些脚本命令的别名。您可以更改或创建自己的脚本集。
当您已经安装了npm时,nodejs将被安装在您的计算机中。角度CLI将使用节点服务器来运行您的应用程序。
默认情况下,端口号为4200,您可以自定义要运行的端口。
另一种选择是使用--port选项运行ng serve命令,例如
ng serve --port 5050 (i.e for port 5050)
或者,命令:ng serve --port 0,将自动分配一个可用的端口。
您可以根据需要更新packages.json中的脚本。