Question: I have a little question about angular-cli.

Is it true that when I run **ng serve** I use the **global** installed angular-cli and when I run **npm start** the **local** one?

Answer: 
When you run the `npm start` internally it will call whatever command is written inside the start in the `package.json`.

```
"scripts": {
  "start": "ng serve"
}

```

it will run the `ng serve`

For more details, check [When to use 'npm start' and when to use 'ng serve'?](https://stackoverflow.com/questions/40190538/when-to-use-npm-start-and-when-to-use-ng-serve)
Yes. It is true. **ng serve** runs the app on angular global cli on the **current version** of the installed angular version while **npm run start** runs it on the version of that **particular angular application** cloned version from the node-module.