54 lines
2.3 KiB
JavaScript
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;
|