我正在使用mozilla的web-ext向firefox商店提交一个扩展。--help说:
--api-key API key (JWT issuer) from addons.mozilla.org
[string] [required]
--api-secret API secret (JWT secret) from addons.mozilla.org
[string] [required]是否有方法使用环境变量来设置CI/CD环境上的值?
API_KEY和API_SECRET给我Missing required arguments: api-key, api-secret
发布于 2018-07-06 02:14:48
的确有,但文献资料不多。
WEB_EXT_API_KEY=your key
WEB_EXT_API_SECRET=your secret发布于 2022-09-01 18:34:31
我无法解决如何在npm脚本中应用env,因此,如果其他人有相同的问题,下面是我的替代解决方案:)
.env
WEB_EXT_API_KEY="your_api_key"
WEB_EXT_API_SECRET="your_api_secret"脚本/sign.js
require('dotenv').config()
const { execSync } = require('child_process')
const run = (command) =>
execSync(`npx ${command}`, {stdio: 'inherit'})
const parseArgs = (args) =>
Object.keys(args).reduce(
(result, arg) => `${result} ${arg} ${args[arg]}`
, "")
const args = {
"-s": "dist",
"--api-key": process.env.WEB_EXT_API_KEY,
"--api-secret": process.env.WEB_EXT_API_SECRET,
}
const command = `web-ext sign ${parseArgs(args)}`
run(command)package.json
{
...
"scripts": {
...
"sign": "node scripts/sign.js"
},
"devDependencies": {
"dotenv": "^16.0.2",
...
}
}https://stackoverflow.com/questions/51202146
复制相似问题