更新时间:2023-07-28 17:42:35收藏订阅更新我的文档设置返回文档配置项支付宝小程序 cli 的配置选项为 key-value 键值对存储的字符串、布尔值或者 json object。获取和设置配置项时,可以通过 minidev config set/get key [value] 指令来进行操作。配置示例以下为典型的配置 key 示例: ●alipay.authentication.privatekey 工具授权的 privatekey。●compiler.version 编译器版本。配置项解构和聚合当配置项遇到 json object 类型的配置项时,会根据需要对其进行解构或者聚合。说明:在解析过程中可能会产生冲突,一般会尝试按照顺序进行解析,如果产生不可被解析的情况,配置模块将会抛出错误。配置示例比如,如下三个配置项是等价的:json复制代码99123456789101112131415161718// 完全解构{ "alipay.authentication.privatekey":"myprivatekey"}// 完全聚合{ "alipay": { "authentication": { "privatekey": "myprivatekey" } }}// 半解构半聚合{ "alipay.authentication": { "privatekey": "myprivatekey" }}多级配置支付宝小程序 cli 使用了多级配置概念来管理工具的配置项。配置级别整个工具拥有四个等级的配置级别:●runtime:运行时的配置项。仅存在于单次的 node.js 运行上下文,或单次 cli 调用中。●project:项目的配置。项目配置项会默认存储在项目目录下 .minidev/config.json 中。●global:当前设备(如果存在多用户的话则是当前用户)的配置,默认存储在用户目录 (macos 为 ~, windows为 c:\\user\\你的用户名) 下的 .minidev/config.json 中。●default:支付宝小程序 cli 的默认配置。这四个级别为从下到上依次被覆盖的关系。即对于同一个 key 的配置项,生效优先级为 runtime > project > global > default。配置示例比如考虑一下配置项值表最终等价的配置值表为:使用环境变量改变 config支付宝小程序 cli 允许使用环境变量来改变 runtime 的配置值。传入 json 序列化后的配置项即可。node.js api 中工具设置的使用minidev 提供了 usedefaults 和 minidev.config.useruntime 指令来允许在 node.js api 调用时。