|
|
%!s(int64=2) %!d(string=hai) anos | |
|---|---|---|
| .. | ||
| change_after.js | %!s(int64=2) %!d(string=hai) anos | |
| config.js | %!s(int64=2) %!d(string=hai) anos | |
| main.js | %!s(int64=2) %!d(string=hai) anos | |
| package-lock.json | %!s(int64=2) %!d(string=hai) anos | |
| package.json | %!s(int64=2) %!d(string=hai) anos | |
| readme.md | %!s(int64=2) %!d(string=hai) anos | |
本插件是一个uni_modules钩子脚本,仅限uni_modules插件使用
在实际开发中很多插件需要配置文件才可以正常运行,比如uni-id、uni-pay等; 有些配置内容属于密钥,在发表到插件市场的时候我们通常不希望这些配置被暴露。 传统的方式你需要手动备份密钥内容,上传结束后再将配置填回。这样插件作者发表插件会比较不便。
而现在有了 uni_modules_tools 只需配置/uni_modules_tools/config.js即实现
├─ uni_modules // 存放uni_module规范的插件。
│ └─uni-config-center
│ └─uniCloud
│ └─cloudfunctions
│ └─common
│ └─uni-config-center
│ └─uni-id
│ └─config.json
├─ manifest.json
├─ uni_modules.config.json //uni_modules的配置文件
└─ uni_modules_tools
├─ copy //用于自动修改配置文件时的,临时备份目录
├─ config.js //插件配置文件,下面会有示例说明
├─ main.js //插件核心代码,入口文件;你无需修改此文件中的代码,除非你了解内部逻辑
└─ readme.md //插件文档
/uni_modules_tools/config.js的格式为:
{
"文件路径" : {"键名":"改后的内容"}
}
manifest.json、uni-config-center下的config.json等使用示例,比如你需要:
appid appsecret apple值为:请填写你的自己的appid 请填写你的自己的appsecret 请填写你的自己的bundleId配置,根目录下的/uni_modules_tools/config.js文件,如下:
{
"/manifest.json": {
"appid": "请重新获取appid"
},
"/uni_modules/uni-config-center/uniCloud/cloudfunctions/common/uni-config-center/uni-id/config.json": {
"app-plus": {
"oauth": {
"weixin": {
"appid": "请填写你的自己的appid",
"appsecret": "请填写你的自己的appsecret"
},
"apple": {
"bundleId": "请填写你的自己的bundleId"
}
}
}
}
}
根目录下的/uni_modules.config.json配置如下:
{
"scripts":{
"preupload": "node uni_modules_tools/main.js change",
"postupload": "node uni_modules_tools/main.js recovery"
}
}
项目依赖hjson-js需要在uni_modules_tools目录,执行npm install完成依赖的安装
node uni_modules_tools/main.js change 即可测试修改相关配置的效果node uni_modules_tools/main.js recovery 即可测试恢复相关配置的效果