首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >什么时候使用'npm start‘,什么时候使用'ng serve'?

什么时候使用'npm start‘,什么时候使用'ng serve'?
EN

Stack Overflow用户
提问于 2016-10-22 17:34:30
回答 6查看 205.8K关注 0票数 190

ng serve通过开发服务器为Angular项目提供服务

npm start运行在包的“脚本”对象的"start“属性中指定的任意命令。如果在“脚本”对象上没有指定"start“属性,它将运行节点server.js。

看起来好像是ng serve启动了嵌入式服务器,而npm start启动了节点服务器。

有人能帮我照亮一下吗?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2016-10-22 17:39:52

npm start将运行您在package.json文件中为scripts对象的start命令定义的任何内容。

因此,如果它看起来像这样:

代码语言:javascript
复制
"scripts": {
  "start": "ng serve"
}

然后npm start将运行ng serve

票数 250
EN

Stack Overflow用户

发布于 2017-12-07 09:13:24

对于使用CLI的项目,您通常会使用ng serve。在其他情况下,您可能希望使用npm start。下面是详细的解释:

ng发球

将为“Angular CLI感知”的项目提供服务,即使用Angular CLI创建的项目,特别是使用:

代码语言:javascript
复制
ng new app-name

因此,如果您已经使用CLI搭建了一个项目,那么您可能希望使用ng serve

npm启动

这可以用在一个不支持Angular CLI的项目中(或者可以简单地用来为一个支持Angular CLI的项目运行'ng serve‘)。

正如另一个回答所述,这是一个npm命令,它将从标识符为“start”的package.json运行npm命令,而不只是运行“ng serve”。在package.json中可能会有如下内容:

代码语言:javascript
复制
   "scripts": {
     "build:watch": "tsc -p src/ -w",
     "serve": "lite-server -c=bs-config.json",
     "start": "concurrently \"npm run build:watch\" \"npm run serve\""
     ...
   },
   "devDependencies": {
     "concurrently": "^3.2.0",
     "lite-server": "^2.2.2",

在这种情况下,'npm start‘将导致运行以下命令:

代码语言:javascript
复制
concurrently "npm run build:watch" "npm run serve"

这将并发运行TypeScript编译器(监视代码更改),并运行Node lite-BrowserSync(用户使用该服务器)

票数 51
EN

Stack Overflow用户

发布于 2016-10-22 18:01:05

从文档中

npm-start

这将运行在包的"scripts“对象的"start”属性中指定的任意命令。如果在“脚本”对象上没有指定"start“属性,它将运行节点server.js。

这意味着它将调用package.json内部的启动脚本

代码语言:javascript
复制
"scripts": {
"start": "tsc && concurrently \"npm run tsc:w\" \"npm run lite --baseDir ./app --port 8001\" ",
"lite": "lite-server",
 ...
}

ng serve

由angular/angular-cli提供,用于启动由angular-cli创建的angular2应用程序。安装angular-cli时,它将在C:\Users\name\AppData\Roaming\npm下创建ng.cmd (用于windows)并执行"%~dp0\node.exe" "%~dp0\node_modules\angular-cli\bin\ng" %*

因此,使用npm start可以执行自己的命令,其中ng serve仅适用于angular-cli

另请参阅:What happens when you run ng serve?

票数 14
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40190538

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档