在npm脚本中将shell环境变量作为参数传递

时间:2017-03-28 12:04:46

标签: node.js npm

我正在尝试将环境变量作为参数传递给npm脚本 没有成功。

export ENVIRONMENT=test.proxy.json
npm run test

我正在尝试在package.json中执行类似的操作

npm run test --proxy-config-file $ENVIRONMENT

1 个答案:

答案 0 :(得分:3)

执行此操作时:

export ENVIRONMENT=test.proxy.json
npm run test

或者这个:

ENVIRONMENT=test.proxy.json npm run test

然后您将"test.proxy.json"字符串作为名为ENVIRONMENT的环境变量的值传递。

如果要将参数传递给npm脚本,则可能需要使用:

npm run test -- --proxy-config-file $ENVIRONMENT

请记住,如果将参数传递给npm脚本,则不一定意味着它将传递给此脚本正在执行的其他脚本。对于环境变量,它是另一种方式 - 默认情况下,它们应该从一个脚本传递到另一个脚本,但仍然无法保证调用者可以决定要传递的环境变量(如果有的话)。

但是很难从你的问题中判断出你的真正问题是什么 - “没有成功”这句话过于笼统,不知道这里有什么问题。