监听生成本地打包文件
bind.js
// 本地打包移动文件脚本
var fs = require('fs')
var path = require('path')
const exec = require('child_process').exec;
// 文件名称
let ok = false
console.log('打包程序开始运行')
fs.watch(path.resolve(__dirname, `./unpackage/resources/`),{recursive:true}, (c,r) => {
if(!ok){
ok = true
console.log('打包结束')
setTimeout(()=>{
ok = false
exec(`python3 ${path.resolve(__dirname, './bind.py')}`)
console.log('开始复制',new Date().toLocaleString())
},2000)
}
})
由于js不能复制文件夹所以使用python来写剩下的
bind.py
import shutil
#生成的本地打包路径
path = '改为你自己的绝对路径/unpackage/resources/__UNI__D0B43A2'
#安卓打包文件放置位置
outpath = '改为你自己的绝对路径/HBuilder-Integrate-AS/simpleDemo/src/main/assets/apps/__UNI__D0B43A2'
#删除旧文件
shutil.rmtree(outpath)
#复制文件
shutil.copytree(path,outpath)
把两个文件放在uni项目根目录和main.js同级 然后在控制台node bind运行脚本