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_URI
jest 运行时似乎没有设置环境变量。我从玩笑中得到的错误很明显它找不到它。我确实知道第一个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 次 |
最近记录: |