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

时间:2017-06-25 05:56:22

标签: node.js npm scripting

这些脚本有两个破折号表达式。 (例如服务器: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\" ",

这两个短划线的含义是什么? 这个表达的名字是什么?

1 个答案:

答案 0 :(得分:3)

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

npm run <command> [-- <args>]

来自docs

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

npm run test -- --grep="pattern"