mirror of
https://gitcode.com/gh_mirrors/hy/Hydro.git
synced 2026-10-20 01:38:19 +08:00
测试:系统设置
This commit is contained in:
1 parent
747cb1b9b5
commit
0304cd808f
12 files changed
+147
-88
No files matched your search
+17
-3
@@ -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
@@ -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',
|
||||
|
||||
Reference in new issue
Block a user