Skip to content

Commit

Permalink
feat(scripts): open dumi dev server once (#33)
Browse files Browse the repository at this point in the history
  • Loading branch information
Simplyme0823 committed Mar 29, 2022
1 parent df34425 commit f58c931
Showing 1 changed file with 19 additions and 16 deletions.
35 changes: 19 additions & 16 deletions scripts/umi.js
Original file line number Diff line number Diff line change
@@ -1,24 +1,27 @@
/* eslint-disable @typescript-eslint/no-var-requires */
const { fork } = require('child_process');
const { fork } = require("child_process");

function once(fn) {
let flag = false;
return function (...args) {
if (flag) return;
flag = true;
fn.apply(this, args)
};
}

const onceDumiDev = once((port) => {
fork(`${process.cwd()}/node_modules/dumi/bin/dumi.js`, [
"dev",
`${port}`,
]);
})

module.exports = {
name: 'umi',
name: "umi",
contribute: (registry) => {
// const logger = injector.get(Symbol.for('ILogger'));
registry.hooks.onCreateDevServer(({ devServer }) => {
devServer.on('done', () => {
fork(`${process.cwd()}/node_modules/dumi/bin/dumi.js`, ['dev', `${devServer.port}`]);
});
devServer.on("done", ()=>onceDumiDev(devServer.port));
});

// registry.hooks.onDidRunLocalBuild(() => {
// logger.silent = true;
// console.log(`\n\n\n\n${chalk.green.bold('umi build ...')}`);
// const sp = spawnSync(`${process.cwd()}/node_modules/dumi/bin/dumi.js`, ['build']);
// if (sp.status === 0) {
// console.log('-------------------------------------');
// console.log(`${chalk.green.bold('umi build finish')}`);
// }
// });
},
};

0 comments on commit f58c931

Please sign in to comment.