将参数注入npm脚本命令

时间:2017-03-11 20:01:21

标签: node.js npm

我有一个npm脚本,如下所示:

"scripts": {
    "example": "webpack-dev-server --content-base examples/embeddable/"
},

我希望根据调用npm脚本时传递的内容动态形成--content-base参数,例如:

npm run example -- embeddable

我知道--语法可以使process.argv可以使用args,但我没有在这里调用Node脚本,所以我不确定在形成时如何访问它们命令。有没有其他人知道一个好的,跨平台的方式来做到这一点? (必须在Windows 7上运行,即没有bash功能。)

1 个答案:

答案 0 :(得分:0)

这应该有效($ 1被你作为第一个参数添加的任何内容所取代):

"scripts": {
    "example": "webpack-dev-server --content-base examples/${1}/"
},

像这样运行:

npm run example -- embeddable