uniapp 本地打包文件后自动移动文件脚本

监听生成本地打包文件

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运行脚本

你可能感兴趣的:(uniapp 本地打包文件后自动移动文件脚本)