tinypngと画像圧縮

CONST tinifyは=( "tinify"必要)。
tinify.key = "本人的にAPPKEY" 


CONSTのfs =は( 'FS'を必要とします)。
CONSTグロブ =は(「グロブ」を必要とします)。
CONST MKDIR =( './ utilsの/ MKDIR'を必要とします)。

constのSRCDIR = '/ SRC /' ;
// 被搜索的资源 
せsourceFileArr = glob.sync(SRCDIR + '** / * +(PNG | JPG | JPEG)。' ); 


sourceFileArr.forEach(関数(パス1、I){ 
    CONSTパス2 = path1.replace(SRCDIR、 '/ DIST /' 
    MKDIR(パス2)
    であれば(fs.existsSync(パス2)&& FS。fs.readFileSync(パス1)。
        CONSTバッファ2 = fs.readFileSync(パス2)。

        もし(!Buffer.compare(バッファ1、バッファ2)){ 
            はconsole.log(パス1)
        } 
    } { 
        にconsole.log(パス1)
        ビルド(パス1、パス2)
    } 


}); 

関数ビルド(パス1、パス2){ 
    tinify.fromFile(パス1).toFile(パス2)。
}

 

おすすめ

転載: www.cnblogs.com/caoke/p/11203074.html