1.0.13 • Published 4 years ago

cocos-script v1.0.13

Weekly downloads
1
License
ISC
Repository
-
Last release
4 years ago

使用方法

安装:

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不存在对应的文件时,会打印提示
1.0.15

4 years ago

1.0.14

4 years ago

1.0.13

4 years ago

1.0.12

4 years ago