簡體   English   中英

是否可以從 package.json 腳本設置 dotenv 變量?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM