lar*_*ryq 3 environment-variables node.js jestjs
我正在处理一个 Node.js 项目并使用Jest作为测试框架。这个项目恰好在 Windows 上运行,我有一段时间在命令行上设置多个环境变量。
这是相关的行 package.json
"scripts": {
"test": "SET NODE_ENV=test & SET DB_URI=postgresql://<database stuff>> & jest -t Suite1 --watch --verbose false"
},
Run Code Online (Sandbox Code Playgroud)
正如从上面可以看出,我两者设置NODE_ENV和 DB_URI环境变量运行之前jest通过npm run test。
我的问题是DB_URIjest 运行时似乎没有设置环境变量。我从玩笑中得到的错误很明显它找不到它。我确实知道第一个NODE_ENV环境变量设置正常,但我不确定第二个有什么问题,我是否以某种方式弄错了语法?有没有在 Windows 上有过玩笑经验的人会做与我正在尝试的类似的事情?
只需进行以下更改:
使用&&,还需要去掉“&&”前后的空格。
"scripts": {
"test": "SET NODE_ENV=test&&SET DB_URI=postgresql://<database stuff>>&&jest -t Suite1 --watch --verbose false"
},
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4137 次 |
| 最近记录: |