1.0.13 • Published 4 years ago
cocos-script v1.0.13
使用方法
安装:
npm i cocos-script -g --registry=http://registry.npm.awko.club/
cocos-script productpath config.json
用途1 - 根据配置,进行cocos.fire .prefab 文件的精灵节点进行修改
config.json 设置明细
- 简单配置方案
- Node 节点设置时,会自定找到 Sprite 的往上第一个Node进行更新,支持Node以外的其他节点
{
"uuid": "422125b0-567d-42e3-8f85-6a537522779f", // or filepath
"Node" : {
"_contentSize": {
"width": 40
}
},
"Sprite": {
"_sizeMode": 1
},
"Meta": { // 替换meta
"subMetas": {
"*": {
"trimType": "'auto'"
}
}
}
}
根据历史值进行修改, old表示之前的值
根据文件夹路径生成配置
export _BATH_PATH="dirpath" && echo "global.fs = require('fs');global.path = require('path');const BATH_PATH = path.resolve('$_BATH_PATH');const result = [];const out = (p)=>{for (const f of fs.readdirSync(p)) {const fp = path.join(p, f);if(fs.statSync(fp).isDirectory()){ out(fp); } else if(f.endsWith('.png')){ result.push({ filepath: fp, Meta : {subMetas: {'*': { trimType: '\'auto\''}} } });}}};out(BATH_PATH);console.log(JSON.stringify(result, null, 2));" | node > ~/script_config.json
{
"uuid": "422125b0-567d-42e3-8f85-6a537522779f",
"Node" : {
"_contentSize": {
"width": "old+40"
}
},
"Sprite": {
"_sizeMode": "old === 0 ? 1 : 0"
}
}
关键字说明
-Node
- Size = _contentSize
- width
height
-Sprite
- Type = _type
- SIMPLE = 0
- SLICED = 1
- TILED = 2
- FILLED = 3
- MESH
- Size Mode = _sizeMode
- CUSTOM = 0
- TRIMMED = 1
- RAW = 2
- Trim = _isTrimmedMode
true | false
用途2 - 根据配置替换文件
cocos-script config.json
- 次数的 config.json 必须是数组,示例如下:
[
{
"source": "/Users/awko/5fun-space/MCG_script/out/a.png",
"path": "/Users/awko/5fun-space/MCG_script/out/b"
},
{
"source": "/Users/awko/5fun-space/MCG_script/out/dir",
"path": "/Users/awko/5fun-space/MCG_script/out/b" // 此时会在dir目录下的文件会移动替换b/dir下的文件,
},
{
"opendir": false, // 不在目标路径展开创建目录
"NO_CREATE": 1, // 表示只覆盖不创建新的
"source": "/Users/awko/5fun-space/MCG_script/out/dir",
"path": "/Users/awko/5fun-space/MCG_script/out/b" // 此时会在dir目录下的文件会移动替换b/* 下而不是 b/dir下,
}
]
用途3 - 文件移动替换,不存在但是不创建
cocos-script dira dirb
// 将 dira 目录下的文件以及文件夹 复制替换 dirb下的文件,dirb不存在对应的文件时,会打印提示