@cypress/env-或-json-文件
从环境字符串或本地文件装入 JSON 对象
安装
要求数 节点 6或以上版本.
npm install --save @cypress/env-or-json-file
使用
如果您本地有配置文件 foo.json 与所有设置,
直接装入
const {configFromEnvOrJsonFile} = require('@cypress/env-or-json-file')
const config = configFromEnvOrJsonFile('foo.json')
if (config) {
// ok, loaded somehow
} else {
console.error('Missing config...')
}
但是,当你移动到CI, 只是抓住文件的内容并把它作为
环境变量 foo_json (环境变量往往有限制)
,所以替换全部 /.- 路径中的字符 _(中文(简体) )
cat foo.json | pbcopy
粘贴到 CI 变量 foo_json 它应该装入配置
在CI上没有检查敏感文件.
调试
从此模块看到动词日志消息, 请运行
DEBUG=env-or-json-file ... 环境变量.
文件名
带有路径的文件名, 函数 filenameToShellVariable 转换为
环境密钥名称,使斜线和点正常化.
const {filenameToShellVariable} = require('@cypress/env-or-json-file')
filenameToShellVariable('foo/bar/.me.json')
// foo_bar__me_json
提示
- 防止使用敏感文件 禁止敏感文件
- 确保 CI 不向叉子泄露环境变量, 如 CircleCI确实如此

小印数
授权:麻省理工学院 - 做任何事情 代码,但不要责怪我们 如果它不工作.
支持: 如果您发现此模块有任何问题, 电子邮件 / 微博 / 未决问题 在基图布
MIT 许可证
版权(c)2017 Cypress.io
特此免费准许任何人 获取该软件和相关文件的副本 文件(“软件”),在软件中处理,不包含 限制,包括不限制使用权, 复制、修改、合并、出版、发行、分版和/或销售 软件的复制本,并允许向 为此提供了软件,但须符合下列条件: 条件:
上述版权通知和本许可通知应为: 列入软件的所有副本或大部分.
软件是提供的"是", 没有任何种类的恐惧, 或监禁,包括但不限制于 特别目的和目的的证明 无所不入。 绝对不能让警察或警察 B. 任何索赔、救济或其他负债的持有者, 条约、条约或其他条约行动 来源、来源或与溶剂或使用有关的 其他交易 在软件.