新建了个工具用来发布构建出来的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
});
};