如何将变量传递给npx脚本

问题描述

Adob​​e为其I / O 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' });

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)