ssr
Version:
cli for react/vue2/vue3 ssr deploy on serverless or tradtional web server
31 lines • 1.32 kB
JavaScript
import * as chokidar from 'chokidar';
export const createWatcher = async () => {
const { getPagesDir } = await import('ssr-common-utils');
const pageDir = getPagesDir();
const watcher = chokidar.watch(pageDir, {
ignored: /.(less|css|scss)/, // ignore style files
persistent: true
});
return watcher;
};
export const onWatcher = async (watcher) => {
const { parseFeRoutes, logGreen, logErr } = await import('ssr-common-utils');
watcher
.on('add', async (path) => {
logGreen(`File ${path} has been added ParseFeRoutes reload`);
await parseFeRoutes().catch((err) => logErr('ParseFeRoutes Error' + err));
})
.on('addDir', async (path) => {
logGreen(`Dir ${path} has been added ParseFeRoutes reload`);
await parseFeRoutes().catch((err) => logErr('ParseFeRoutes Error' + err));
})
.on('unlink', async (path) => {
logGreen(`File ${path} has been deleted ParseFeRoutes reload`);
await parseFeRoutes().catch((err) => logErr('ParseFeRoutes Error' + err));
})
.on('unlinkDir', async (path) => {
logGreen(`Dir ${path} has been deleted ParseFeRoutes reload`);
await parseFeRoutes().catch((err) => logErr('ParseFeRoutes Error' + err));
});
};
//# sourceMappingURL=watcher.js.map