HJ_Client/extensions/my_builder/dist/builderWeb.js
DESKTOP-15R5JU0\legu 62fef0360c init
2023-11-17 14:13:11 +08:00

54 lines
2.3 KiB
JavaScript

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.onAfterBuild = exports.onAfterCompressSettings = exports.onBeforeCompressSettings = exports.onBeforeBuild = exports.unload = exports.load = exports.title = exports.throwError = void 0;
const fs_1 = require("fs");
const path_1 = require("path");
const aws_1 = require("./aws");
const buildPublic_1 = require("./buildPublic");
exports.throwError = true;
exports.title = 'builderWeb';
const load = async function () {
};
exports.load = load;
const unload = async function () {
};
exports.unload = unload;
/**构建开始之前调用 */
const onBeforeBuild = async function (options, result) {
await (0, buildPublic_1.onBeforeBuildPublic)(options, result);
};
exports.onBeforeBuild = onBeforeBuild;
/**开始压缩相关的 JSON 文件前调用 */
const onBeforeCompressSettings = async function (options, result) {
await (0, buildPublic_1.onBeforeCompressSettingsPublic)(options, result);
};
exports.onBeforeCompressSettings = onBeforeCompressSettings;
/**压缩完设置文件后调用 */
const onAfterCompressSettings = async function (options, result) {
await (0, buildPublic_1.onAfterCompressSettingsPublic)(options, result);
};
exports.onAfterCompressSettings = onAfterCompressSettings;
/**构建完成之后调用 */
const onAfterBuild = async function (options, result) {
var _a;
await (0, buildPublic_1.onAfterBuildPublic)(options, result);
let diffHtml = `<title>${'黑礁'}</title>`;
diffHtml += '\n ';
diffHtml += '<link rel="icon" href="./favicon.ico">';
diffHtml += '\n ';
diffHtml += '<link rel="apple-touch-icon" href="./des.ico" />';
diffHtml += '\n ';
diffHtml += '<link rel="apple-touch-icon-precomposed" href="./des.ico" />';
if ((_a = options.macro) === null || _a === void 0 ? void 0 : _a.paySrc) {
diffHtml += '\n ';
diffHtml += `<script src="${options.macro.paySrc}"></script>`;
}
const htmlFilePath = (0, path_1.join)(result.dest, 'index.html');
(0, fs_1.writeFileSync)(htmlFilePath, (0, fs_1.readFileSync)(htmlFilePath, 'utf8').replace(/<title>(.+?)<\/title>/, diffHtml));
if (options.jp_aws_s3_version) {
console.log('开始上传aws s3');
await (0, aws_1.uploadAWS)(options.jp_aws_s3_version, result.dest);
}
};
exports.onAfterBuild = onAfterBuild;