查找无图路径

2021-03-04 17:34:33 阅读:1 编辑
const path = require('path')
const fs = require('fs-extra')
const findFileExt = require('find-file-ext')

function copyFile(src, dist) {
    fs.writeFileSync(dist, fs.readFileSync(src));
}
var extension = ["wxml"];
const sourceDir = "E:/project/mzhk_sun_front/mzhk_sun/plugin3/majorTheme";
var mzhk_dir = "E:/project/mzhk_sun_front";
var zhyrepast_dir = "E:/project/zhyrepast_sun_front";
function modifyFile(file){
    //var file = "E:/project/mzhk_sun_front/mzhk_sun/plugin3/campus/homepage/homepage.wxml";

    var content = fs.readFileSync(file, 'utf-8');
    content = content.replace(/src=['"](\/style.*?\.png)['"]/g, function (match, src, offset, input_string) {
        //console.log(src);
        var file2 = mzhk_dir + src;
        if(!fs.existsSync(file2)){
            console.log(src + " not exist");
            var filename = path.basename(src);
            copyFile(zhyrepast_dir + src,"E:/project/mzhk_sun_front/mzhk_sun/plugin3/resource/images/school/" + filename);
            return "src='" + "/mzhk_sun/plugin3/resource/images/school/" + filename + "'";

        }
        return "src='" + src + "'";
    });
    fs.writeFileSync(file, content, 'utf-8');
}
findFileExt([sourceDir], extension, []).then(res => {
    for (var i = 0; i < res.length; ++i) {
        let single_src = res[i];
        single_src = single_src.replace(/\\/g,"/");
        console.log(single_src);
        modifyFile(single_src);
    }
});