"npm run dev"和"npm start"的区别

28

我对Node和AngularJS非常陌生。

请问在Node终端中,npm run devnpm start 这两个命令有什么区别呢?

3个回答

37

你可以在package.json文件中查找。你需要找的部分名字叫做scripts


9

这个答案是基于 Next.js 的,但我认为在此方面的情况与 Angular.js 类似。

npm run dev 用于在开发模式下查看或运行正在处理的应用程序,以查看活动更改,而另一方面,npm start 无法运行,直到执行了 npm build,通常是当项目/应用程序达到 MVP 或演示阶段时...在那个阶段,应用程序可能已经准备好使用,这时就可以使用npm start。


4

npm startnpm run start 是一样的,

那么问题来了,devstart 选项有什么区别呢?

首先,devstart 是包含在 package.json 文件(位于项目根目录)中的 "scripts" 对象的属性。

其次,通常情况下,将要执行的命令取决于 devstart 属性所设置的值。

例如,next.js 项目 预定义了以下值:

"scripts": {
    "dev": "next dev",
    "build": "next build",
    "start": "next start"
  },

在编程中,"next dev" 启动应用程序并开启热代码重载、错误报告等开发模式功能。

"next start" 启动应用程序生产模式(如果应用程序已经编译完成)。

第三种情况是,如果"scripts"对象没有定义"start"属性,npm将运行node server.js


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接