【Web游戏部署】 cocos游戏部署oss工具

新建了个工具用来发布构建出来的web项目到阿里云的oss
完成以下功能:

  • 修改生成的main.xxx.js文件,嵌入cdn路径
  • 可生成关键资源的json对象(index.html需要引用的资源路径)
  • 将资源目录下的文件批量上传至OSS指定的版本目录下
  • 支持上传完成后的hook

使用说明: https://github.com/huhm/publish-cocos-web#readme
npm包地址: https://www.npmjs.com/package/publish-cocos-web

// main文件改之前:
window.boot = function () { 
    var settings = window._CCSettings;
...
  cc.AssetLibrary.init({
        libraryPath: _resourcesPath+'res/import',
        rawAssetsBase: _resourcesPath+ 'res/raw-',
        rawAssets: settings.rawAssets,
        packedAssets: settings.packedAssets,
        md5AssetsMap: settings.md5AssetsMap,
        subpackages: settings.subpackages
    });

};
  
....

// main文件改之后:
window.boot = function () {
    var _resourcesPath="https://<your cdn domain>/<publishConfig.baseDir>/<versionFolder>/";
    var settings = window._CCSettings;
  ...
  cc.AssetLibrary.init({
        libraryPath: _resourcesPath+'res/import',
        rawAssetsBase: _resourcesPath+ 'res/raw-',
        rawAssets: settings.rawAssets,
        packedAssets: settings.packedAssets,
        md5AssetsMap: settings.md5AssetsMap,
        subpackages: settings.subpackages
    }); 
};
1赞

优秀啊。( ఠൠఠ )ノ

大佬这个支持2.4版本以上吗

https://blog.csdn.net/qq_14965517/article/details/117062673