#node.js #dotenv #npx
#node.js #dotenv #npx
Вопрос:
Adobe предоставляет сценарии для своего API ввода-вывода, которым требуется несколько параметров. Они должны храниться в секрете, но я все равно хочу отправить свой package.json в репозиторий git. Один из моих сценариев должен выглядеть так:
npx @adobe/reactor-uploader my-package-1.0.0.zip --private-key=private.key --org-id=%ORG_ID% --tech-account-id=%TECH_ACC_ID% --api-key=%API_KEY% --client-secret=%CLIENT_SECRET%
К private.key
счастью, параметр уже загружен из файла, но остальные 4 аргумента также должны быть загружены из файла «config», который не зарегистрирован. Я посмотрел на dotenv, но не могу понять, как применить их к сценарию npx. Вот пример моего .env
файла:
ORG_ID=A
TECH_ACC_ID=B
API_KEY=C
CLIENT_SECRET=D
Возможно ли это вообще или есть другие способы добиться этого.
РЕДАКТИРОВАТЬ: я нашел способ с помощью скрипта, но все еще задаюсь вопросом, есть ли прямой путь в package.json
require('dotenv').config();
const { execSync } = require('child_process');
execSync(`npx @adobe/reactor-uploader my-package-1.0.0.zip --private-key=secret/private.key --org-id=${process.env.ORG_ID} --tech-account-id=${process.env.TECH_ACC_ID} --api-key=${process.env.API_KEY} --client-secret=${process.env.CLIENT_SECRET}`, { stdio: 'inherit' });