我对Node和AngularJS非常陌生。
请问在Node终端中,npm run dev
和 npm start
这两个命令有什么区别呢?
你可以在package.json
文件中查找。你需要找的部分名字叫做scripts
。
这个答案是基于 Next.js 的,但我认为在此方面的情况与 Angular.js 类似。
npm run dev 用于在开发模式下查看或运行正在处理的应用程序,以查看活动更改,而另一方面,npm start 无法运行,直到执行了 npm build,通常是当项目/应用程序达到 MVP 或演示阶段时...在那个阶段,应用程序可能已经准备好使用,这时就可以使用npm start。
npm start 和 npm run start 是一样的,
那么问题来了,dev 和 start 选项有什么区别呢?
首先,dev 和 start 是包含在 package.json 文件(位于项目根目录)中的 "scripts" 对象的属性。
其次,通常情况下,将要执行的命令取决于 dev 或 start 属性所设置的值。
例如,next.js 项目 预定义了以下值:
"scripts": {
"dev": "next dev",
"build": "next build",
"start": "next start"
},
在编程中,"next dev" 启动应用程序并开启热代码重载、错误报告等开发模式功能。
"next start" 启动应用程序生产模式(如果应用程序已经编译完成)。
第三种情况是,如果"scripts"对象没有定义"start"属性,npm将运行node server.js。