命名参数为npm运行脚本

时间:2015-08-06 19:01:46

标签: javascript node.js parameters npm run-script

我想将一个命名参数传递给npm运行脚本,以便我可以执行以下操作:

"scripts":{
    "say-hello":"echo $greeting && ls"
 }

 npm run hello --greeting=hello

我喜欢它然后把'你好''代替$ greeting变量,回显命令然后执行ls(这显然只是一个链式命令的简单示例)

2 个答案:

答案 0 :(得分:3)

刚刚发现这有效:

"scripts":{
  "say-hello" : "echo $npm_config_greeting && ls"
}

修改

npm_config _ 开头的任何环境变量都将被解释为配置参数。例如,在您的环境中放置 npm_config_foo = bar 会将 foo 配置参数设置为 bar < /强>

npm docs

答案 1 :(得分:0)

另一种方法是简单地添加以下“-”,后跟所需的参数。这将用于“ =”值的命名参数。请注意此示例中的基础过程(量角器调用)需要一个Url arg。

npm run e2e -- --Url="https://yoururlhere.com"