@ cypress/ questions- remain (中文(简体) )
请用户提供未通过 CLI 指定的剩余选项
动机
想象用户可以通过 CLI 参数提供一些选项, 但您的应用程序 还需要更多 对于剩下的每个未指明的选项,此模块将调用您的 承诺返回功能,填补空白,最后解决 设置了所有选项.
安装
要求数 节点 6或以上版本.
npm install --save @cypress/questions-remain
使用
两相相用. 首先给它一张"财产"(或"选项")名称的映射图 如果选项未设定, 则调用承诺返回函数 。 那就打电话 包含从CLI中收集的选项.
// askUsername and askEmail are your functions
const propertiesToQuestions = {
username: askUsername,
email: askEmail
}
const questionsRemain = require('@cypress/questions-remain')
const ask = questionsRemain(propertiesToQuestions)
// imagine parsing CLI options
const argv = require('minimist')(process.argv.slice(2))
ask(argv)
.then(options => {
// options.username and options.email
// should be there!
})
如果用户拨打, 上述程序可以立即工作, 没有提示
带它 app --username john --email [email protected]否则它会问问题
若为 username 或者说 email 缺少.
小印数
授权:麻省理工学院 - 做任何事情 代码,但不要责怪我们 如果它不工作.
支持: 如果您发现此模块有任何问题, 电子邮件 / 微博 / 未决问题 在基图布
MIT 许可证
版权(c)2017 Cypress;
特此免费准许任何人 获取该软件和相关文件的副本 文件(“软件”),在软件中处理,不包含 限制,包括不限制使用权, 复制、修改、合并、出版、发行、分版和/或销售 软件的复制本,并允许向 为此提供了软件,但须符合下列条件: 条件:
上述版权通知和本许可通知应为: 列入软件的所有副本或大部分.
软件是提供的"是", 没有任何种类的恐惧, 或监禁,包括但不限制于 特别目的和目的的证明 无所不入。 绝对不能让警察或警察 B. 任何索赔、救济或其他负债的持有者, 条约、条约或其他条约行动 来源、来源或与溶剂或使用有关的 其他交易 在软件.