测试:系统设置

This commit is contained in:
undefined committed 2020-05-19 19:13:15 +08:00
1 parent 747cb1b9b5
commit 0304cd808f
12 files changed
+147 -88

No files matched your search

+17 -3
View File
@@ -45,8 +45,7 @@ async function build(type) {
builtin.file[f] = fs.readFileSync(root(`.uibuild/${f}`)).toString('base64');
}
}
const data = zlib.gzipSync(Buffer.from(yaml.safeDump(builtin)), { level: 3 });
fs.writeFileSync(root('.build/builtin.json'), JSON.stringify({ data: data.toString('base64') }));
const data = zlib.gzipSync(Buffer.from(yaml.safeDump(builtin)), { level: -1 });
fs.writeFileSync(root('.build/module/builtin.hydro'), data);
await require('./buildModule')(type);
await require('./webpack')(type);
@@ -54,7 +53,22 @@ async function build(type) {
for (const f of t) {
if (fs.statSync(root(`.build/module/${f}`)).isDirectory()) rmdir(root(`.build/module/${f}`));
}
fs.unlinkSync(root('.build/builtin.json'));
const modules = [
'builtin', 'contest-rule-homework', 'judger', 'migrate-vijos', 'module-pastebin',
'problem-import-syzoj', 'wiki',
];
const j = {};
for (const m of modules) {
try {
const d = fs.readFileSync(root(`.build/module/${m}.hydro`));
j[m] = d.toString('base64');
} catch (e) {
console.error(`Module pack failed: ${m}`);
}
}
fs.writeFileSync(root('.build/module.json'), JSON.stringify(j));
await require('./webpack')(type, '-full');
// fs.unlinkSync(root('.build/module.json'));
}
module.exports = build;
+2 -2
View File
@@ -4,7 +4,7 @@ const webpack = require('webpack');
const FriendlyErrorsPlugin = require('friendly-errors-webpack-plugin');
const { root } = require('./utils');
const build = async (type) => {
const build = async (type, tag = '') => {
function hackNodeModuleFormidable() {
const tasks = ['incoming_form', 'file', 'json_parser', 'querystring_parser'];
for (const task of tasks) {
@@ -25,7 +25,7 @@ const build = async (type) => {
development: root('hydro/development.js'),
},
output: {
filename: '[name].js',
filename: `[name]${tag}.js`,
path: root('.build'),
},
target: 'node',