簡體   English   中英

是否可以在 npm 腳本中使用 .env 包中的環境變量

[英]Is it possible to use environment variables from .env package in the npm scripts

我在賽普拉斯項目中安裝了 dotenv,在 .env 文件中安裝了變量,如下所示:

USER=Admin 

有沒有辦法讓我在 npm 腳本中使用我的環境變量USER

  "scripts": {
    "cypress:open": "npx cypress open --env grepTags=USER"
  },

我做了一些搜索,發現這個相關的 StackOverflow 線程可能會對您有所幫助: How to use environment variables in package.json

我相信應該可以使用 fs 模塊解析 JSON,遍歷 JavaScript 對象,將您的 env 變量插入到單獨的腳本中,並將相同的 package.json 但包含 env 變量寫入文件系統。 這可能是一個糟糕的解決方案,因為它可能需要在每次更改 .env 文件的內容后運行......

 const fs = require("fs"); require("dotenv").config(); const myVar = process.env.MY_ENV_VAR; let rawJson = fs.readFileSync("package.json"); let parsed = JSON.parse(rawJson); parsed.scripts.start = myVar; // or whatever string defines your script let backToJson = JSON.stringify(parsed); fs.writeFileSync("package.json", backToJson);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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