在 package.json 脚本键中:npm 运行 或不是?

In package.json scripts key: npm run or not?

在线教程中,package.json说(简体):

"scripts": {
  "dev": "npm run webpack -- --mode development"
},

我经常写,而且有效:

"scripts": {
  "dev": "webpack --mode development"
},

第一个版本是否更可取?我理解 -- 的含义,但我不知道将命令封装在另一个 npm run 调用中是否有任何好处。

第一次调用允许您更改使用的 webpack 命令,或添加其他参数,甚至 运行 一个完全不同的命令。

例如,npm run tsc 在我的回购 运行s npm run delDist && tsc.