UNPKG

laya-coreui-es

Version:

laya核心库、ui库es版本,剔除了媒体、TTF等功能。基于 LayaAir-release_2.12.0 修改

34 lines (33 loc) 1.47 kB
"use strict"; 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;