`ember serve` 和 `npm start` 有区别吗?

Is there a difference between `ember serve` and `npm start`?

命令ember servenpm start有什么区别?

这取决于您的 package.json 文件中定义的内容。从 current Ember CLI blueprint 开始,npm start 被定义为解析为 ember serve,因此几乎没有区别。不过,您可以将 start 脚本的定义更改为您想要的任何内容,如果您的应用程序有额外的启动要求或标志,这可能会有用。

通常,在新的 Ember 应用程序中,ember servenpm run start 的行为相同。

有一些罕见的情况,例如如果您全局安装的 Ember CLI 版本的 Node 版本与您本地项目中定义的 Ember CLI 版本的 Node 版本不同,其中 npm run startember serve 可能不是行为方式相同。

我在 this blog post "The difference between ember serve and npm run start" 中概述了这样一个示例案例。