laya-coreui-es
Version:
laya核心库、ui库es版本,剔除了媒体、TTF等功能。基于 LayaAir-release_2.12.0 修改
34 lines (33 loc) • 1.47 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ResourceVersion = void 0;
const Loader_1 = require("./Loader");
const URL_1 = require("./URL");
const Handler_1 = require("../utils/Handler");
const ILaya_1 = require("../../ILaya");
class ResourceVersion {
static enable(manifestFile, callback, type = 2) {
ResourceVersion.type = type;
ILaya_1.ILaya.loader.load(manifestFile, Handler_1.Handler.create(null, ResourceVersion.onManifestLoaded, [callback]), null, Loader_1.Loader.JSON);
}
static onManifestLoaded(callback, data) {
ResourceVersion.manifest = data;
URL_1.URL.customFormat = ResourceVersion.addVersionPrefix;
callback.run();
if (!data) {
console.warn("资源版本清单文件不存在,不使用资源版本管理。忽略ERR_FILE_NOT_FOUND错误。");
}
}
static addVersionPrefix(originURL) {
if (ResourceVersion.manifest && ResourceVersion.manifest[originURL]) {
if (ResourceVersion.type == ResourceVersion.FILENAME_VERSION)
return ResourceVersion.manifest[originURL];
return ResourceVersion.manifest[originURL] + "/" + originURL;
}
return originURL;
}
}
exports.ResourceVersion = ResourceVersion;
ResourceVersion.FOLDER_VERSION = 1;
ResourceVersion.FILENAME_VERSION = 2;
ResourceVersion.type = ResourceVersion.FOLDER_VERSION;