npm脚本两个dahses是什么意思?

한건호*_*한건호 6 scripting node.js npm

这些脚本有两个破折号表达式。(例如server:dev---inline --hot)

"server:dev:hmr": "npm run server:dev -- --inline --hot",
"server:dev": "npm run webpack-dev-server -- --config config/webpack.dev.js --open --progress --profile --watch --content-base src/",
"server:prod": "http-server dist -c-1 --cors",
"server:prod:ci": "http-server dist -p 3000 -c-1 --cors",
"server": "npm run server:dev",
"start:hmr": "npm run server:dev:hmr",
"start": "concurrently \"npm run server:dev\" \"nodemon --watch server server-start.js\" ",
Run Code Online (Sandbox Code Playgroud)

这两个破折号是什么意思?这个表达式叫什么名字?

Sau*_*rya 6

这是将参数传递给npm-run-script的一种方式。

npm run <command> [-- <args>]
Run Code Online (Sandbox Code Playgroud)

文档

从npm@2.0.0开始,您可以在执行脚本时使用自定义参数。特殊选项-由getopt用来分隔选项的结尾。npm将-之后的所有参数直接传递给您的脚本:

npm run test -- --grep="pattern"
Run Code Online (Sandbox Code Playgroud)