creator 無用資源整理 指令碼工具的實現

2021-09-13 11:43:08 字數 1472 閱讀 4363

最近的乙個專案,涉及到一些美術資源的操作,而且是大量的操作,然後產生了,一堆的冗餘無用的資源,但是,又不知道哪些是有用到的那些是沒有用到的,所以最近抽空寫了個工具。

實現的操作環境:nodejs8.11.1 creator版本2.0.9.

var fs = require('fs');

var path = require('path');

var async = require('async');

var walk = require('walk')

let cp = require('child_process');

//遍歷的資源路徑

var rpath = path.resolve(__dirname, '../assets/modules/')

console.log('cus resources path:', rpath)

//遍歷預製體資源路徑

var firepath = path.resolve(__dirname, '../assets/')

var files = , fires = , uuids = , notexits = , allfile = {}

getfilelist(rpath)

function getfilelist(rpath));

walker.on('file', function(roots, stat, next) );

walker.on('end', function()

uuids.push(uuid)

allfile[uuid] = f}}

console.log('獲取到所有資源列表的uuid,長度-- ' + uuids.length)

getfirefile(uuids)

});}let prefab =

function getfirefile (uuids) );

walker.on('file', function(roots, stat, next)

next();

});walker.on('end', function() }}

if (! used)

}console.log('未使用的資源uuids --' + notexits.length)

writefile(allfile)

});}function writefile (res) <-> path : $ \n`

// console.log(`正在刪除檔案 $`)//這裡的刪除資源要小心,一旦刪除了,就找不到了

// fs.unlinksync(res[i])

}let w = __dirname + '/uuids.txt'

console.log(`正在寫入:$`)//如果資源量不大的話,會在同級目錄寫入日誌,有哪些資源,沒用到的

fs.writefilesync(w, str);

}

android studio 清理無用資源

下面說說如何清除無用資源。一 apk打包時去除無用的資源 buildtypes release 在buildtypes下的debug或release下新增shrinkresources true,這樣打包時就不會把無用的資源打包進apk中。注意 這樣只是打包時可以減少apk的體積,但是專案中的無用資...

cocos js,過濾無用資源

公司專案最近在過濾一些無用的老資源,如果乙個乙個找太費時費力,於是乎想做乙個工具,對資源目錄下的資源名稱在 裡遍歷尋找,如果沒有找到,就認為這是乙個無用的老資源。這樣能做乙個大致的篩選,對於組合的資源名稱無法做到篩選,還需要自己再次做出判斷。print 請輸入資源目錄 os.chdir os.pat...

清理 Docker 無用資源

修剪映象 容器和網路的快捷方式 docker system prune 修剪映象 容器和網路,和卷的快捷方式 docker system prune volumes 清理none映象 虛懸映象 命令 docker image prune 預設情況下,docker image prune 命令只會清理...