最近的乙個專案,涉及到一些美術資源的操作,而且是大量的操作,然後產生了,一堆的冗餘無用的資源,但是,又不知道哪些是有用到的那些是沒有用到的,所以最近抽空寫了個工具。
實現的操作環境: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 命令只會清理...