javascript - 如何在 package.json 的 npm 脚本中使用 SECRET_ENV?
问题描述
我有一个名为的密钥API_KEY
,我想在package.json
's内部访问它scripts
。
包.json
{
"scripts": {
"start": "web-ext run --api-key=API_KEY"
}
}
我的.env
文件包含API_KEY
:
API_KEY=abc123
由于需要公开推送,我如何访问API_KEY
insidepackage.json
的值,scripts
同时仍然保密?package.json
目前,我做了以下工作但不是跨平台的:
包.json
{
"scripts": {
"start": "web-ext run --api-key=$API_KEY"
}
}
在运行start
脚本时,我会这样做:
API_KEY=abc123 npm start
这要归功于 Bash 编程语言,但它不适用于 Windows。我需要$API_KEY
在start
脚本中替换为%API_KEY%
. 但我希望它是跨平台的。还有其他方法吗?
解决方案
到目前为止,我发现的唯一其他可行的答案有点老套:
{
"scripts": {
"start": "web-ext run --api-key=$(grep API_KEY .env | cut -d '=' -f2)"
}
}
推荐阅读
- javascript - webpack 的自定义错误:检查环境变量
- python - 无法使用 Python 从 JSON 字符串中提取键/值
- typescript - 打字稿 - 尝试在类中实现接口时出错
- java - 在 Spring 控制器中确定 URL 的 Ajax 调用后重定向到页面
- python - 如何在python中计算方程?(例如 2*2*2)
- python - How to edit a text file?
- javascript - 将 newsapi 中的文章标题存储到数组中
- c++ - Root - failed filling branch : memory-resident tree
- c++ - 如何将 DPI 感知设置为 DPI_AWARENESS_CONTEXT_UNAWARE 的 CreateProcess
- angular - 自定义输入表单 Angular