2.1.0 • Published 4 years ago

cocospack v2.1.0

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

Package your cocos2d-html5 app into js bundles in the command line.

Installation

npm install cocospack -g

Usage

From the Command Line

cocospack //打包生成js
cocospack dvp //输出未压缩版js及sourcemap
cocospack set perfix xxx //xxx可以修改;prefix表示当前目录与项目目录之间的目录结构,默认是engine。生成代码会有同样的目录层级

For example

项目目录结构:

www
 |--engine
     |--res
     |--iframeworks
     |--src
     |--main.js
     |--project.json
     |--index.html

执行

cd www
cocospack set prefix "engine"
cocospack

输出

www
 |--dist
     |-engine
        |--cocos2d.pkg.js
        |--game.pkg.js
        |--index.html
        |--main.js
        |--project.json
     
 |--engine
     |--res
     |--frameworks
     |--src
     |--main.js
     |--project.json
     |--index.html

执行

cd www/engine
cocospack set prefix ""
cocospack

输出

www
 |-engine
    |--dist
       |--cocos2d.pkg.js
       |--game.pkg.js
       |--index.html
       |--main.js
       |--project.json
    |--res
    |--frameworks
    |--src
    |--main.js
    |--project.json
    |--index.html

(注:cocospack set命令只用执行一次即可写入到全局配置,不用每次执行都set一次。示例代码只是演示如何使用set命令)

project.json

{
    "AvgEngineVersion": "1.42.0.",
    "AvgEngineUpdateInfo": "0829版本",
    "project_type": "javascript",
    "debugMode": 1,
    "showFPS": false,
    "frameRate": 60,
    "noCache": false,
    "id": "gameCanvas",
    "renderMode": 0,
    "engineDir": "/engine/frameworks/cocos2d-html5",
    "modules": [
        "cocos2d",
        "ccui",
        "socketio",
        "ccpool",
        "chipmunk"
    ],
    "externalList": [ // 从jsList目录中排除,不合并
       ...
    ],
    "entry": [ // 单独提出来该list里的文件,保持目录
       ...
    ],
    "webLibList": [ // 从jsList目录中排除,单独提出来合并
       ...
    ],
    "nativeLibList": [ // 从jsList目录中排除,单独提出来合并
       ...
    ],
    "jsList": [ // 生成主业务合并代码
       ...
    ]
}

build.json

命令执行时会读取当前根目录下build.json文件,覆盖全局配置。

当前全局配置:

prefix(可以通过cocospack set命令修改)

build.json文件配置项:

{
    prefix:"",
    outputName:"",//输出文件名称
    dist:"",//目标路径
    resourcePath: "",//resource目录
    projectJsonNativeName: "",//自定义native的projectJson名称
    outputWebLibName:"",//自定义web第三方库的名称
    outputNativeLibName:""//自定义原生第三方库的名称
}

##api

todo:待开发

2.1.0

4 years ago

2.0.3

4 years ago

2.0.2

4 years ago

2.0.1

4 years ago

1.3.9

4 years ago

1.3.8

4 years ago

2.0.0

4 years ago

1.3.7

4 years ago

1.3.6

4 years ago

1.3.5

5 years ago

1.3.4

5 years ago

1.3.3

5 years ago

1.3.2

5 years ago

1.3.1

5 years ago

1.3.0

5 years ago

1.2.3

5 years ago

1.2.2

5 years ago

1.2.1

5 years ago

1.2.0

5 years ago

1.1.1

6 years ago

1.1.0

6 years ago

1.0.2

6 years ago

1.0.1

6 years ago