我有一个名为 API_KEY
的 key ,我想在 package.json
的 scripts
内部访问它。
package.json
{
"scripts": {
"start": "web-ext run --api-key=API_KEY"
}
}
我的 .env
文件包含 API_KEY
:
API_KEY=abc123
如何访问 package.json
的 scripts
中 API_KEY
的值,同时仍将其保密,因为我需要公开推送 package.json
?
目前,我执行以下操作,但不能跨平台:
package.json
{
"scripts": {
"start": "web-ext run --api-key=$API_KEY"
}
}
当运行 start
脚本时,我这样做:
API_KEY=abc123 npm start
这要归功于 Bash 编程语言,但它不适用于 Windows。我需要将 start
脚本中的 $API_KEY
替换为 %API_KEY%
。但我希望它是跨平台的。还有其他办法吗?
最佳答案
到目前为止我发现的唯一可行的答案有点hacky:
{
"scripts": {
"start": "web-ext run --api-key=$(grep API_KEY .env | cut -d '=' -f2)"
}
}
关于javascript - 如何在 package.json 内的 npm 脚本中使用 SECRET_ENV?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58046383/