7

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

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

 npm run hello --greeting=hello

我希望它然后将 'hello' 代替 $greeting 变量,回显命令然后执行 ls (这显然只是链接命令的一个简单示例)

4

2 回答 2

8

刚刚发现这行得通:

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

编辑:

任何以npm_config_开头的环境变量都将被解释为配置参数。例如,将npm_config_foo=bar放入您的环境中会将foo配置参数设置为bar

npm 文档

于 2015-08-06T19:13:07.990 回答
0

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

npm run e2e -- --Url="https://yoururlhere.com"
于 2019-05-28T14:03:56.523 回答