美文网首页
uniapp 本地打包文件后自动移动文件脚本

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

作者: 还好还好L | 来源:发表于2021-03-23 14:43 被阅读0次

    监听生成本地打包文件

    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 本地打包文件后自动移动文件脚本

          本文链接:https://www.haomeiwen.com/subject/ysjfhltx.html