[英]Is it possible to set a dotenv variable from package.json script?
我在我的項目中使用 dotenv 從 a.env 文件中獲取變量。 我希望能夠在運行npm test
時從 package.json 在 .env(dotenv) 文件中設置一個值。 與此類似的東西:
"scripts": {
"test": "set ENV=test mocha './test/**/*.spec.js'",
"start": "node app"
}
my.env 文件就是這樣的:
ENV = development
我正在使用 windows。 提前感謝您的幫助!
您可以使用
"test": "ENV=test mocha './test/**/*.spec.js'"
在 Linux 上的 npm 腳本中,並使用
"test": "set ENV=test&&mocha './test/**/*.spec.js'"
在 Windows 上。
順便說一句,如果您需要跨平台,請使用cross-env以便您的代碼可以在 Windows 和 Linux 上運行。
您也可以使用要求。
例如,您有一個./test/test.env.js
// test/test.env.js
process.env.ENV = 'test';
並在您的 npm 腳本中使用require
,如下所示:
"test": "mocha --require 'test/test.env.js' './test/**/*.spec.js'"
是的,您可以這樣做,您也可以通過命令傳遞environment variables
。
即使用您的腳本:-
"scripts": {
"test": "set ENV=test mocha './test/**/*.spec.js'",
"start": "ENV=test node app.js" //NOTICE I HAVE CHANGED THIS.
}
只是通過使用,我不知道如何幫助測試腳本,我不明白,但我相信它一定是這樣的
"test": "ENV=test mocha './test/**/*.spec.js'"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.