Add simplified watch
This commit is contained in:
33
tasks/watch.js
Normal file
33
tasks/watch.js
Normal file
@@ -0,0 +1,33 @@
|
||||
import { watch } from 'fs';
|
||||
import { exec } from 'child_process';
|
||||
|
||||
import {
|
||||
stylesPath,
|
||||
jsPath,
|
||||
radarPath,
|
||||
staticPath,
|
||||
templatesPath,
|
||||
} from './file';
|
||||
|
||||
const watchBuild = (name) => (eventType, fileName) => {
|
||||
exec(`npm run build:${name}`, (error, stdout, stderr) => {
|
||||
if (error) {
|
||||
console.error(`exec error: ${error}`);
|
||||
return;
|
||||
}
|
||||
console.log(stdout);
|
||||
console.error(stderr);
|
||||
})
|
||||
}
|
||||
|
||||
const options = {
|
||||
recursive: true,
|
||||
}
|
||||
|
||||
watch(stylesPath(), options, watchBuild('css'));
|
||||
watch(jsPath(), options, watchBuild('js'));
|
||||
watch(radarPath(), options, watchBuild('pages'));
|
||||
watch(staticPath(), options, watchBuild('pages'));
|
||||
watch(templatesPath(), options, watchBuild('pages'));
|
||||
|
||||
console.log('Watching for changes, press CTRL+C to quit');
|
||||
Reference in New Issue
Block a user