"-- --ci" 在 node.js 脚本中是什么意思:"npm run test:unit -- --ci"

问题描述

我看到一些 node.js 脚本有“--”选项,例如 npm run test:unit -- --ci

“--ci”和“--”选项是什么意思?

解决方法

特殊选项 -- 由 getopt 用于分隔选项的结尾。 npm 会将 -- 之后的所有参数直接传递给您的脚本:

npm 运行测试 -- --grep="pattern" 参数只会传递给 npm run 之后指定的脚本,不会传递给任何 pre 或 post 脚本。

Source