![](/img/trans.png)
[英]How can I use SECRET_ENV in npm scripts inside of package.json?
[英]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.