Skip to content

Commit c1c8f80

Browse files
author
Walker Leite
committed
fix(gulp): clear modules cache to enable hot reloading
1 parent 57609bb commit c1c8f80

File tree

2 files changed

+12
-2
lines changed

2 files changed

+12
-2
lines changed

template/gulp-tasks/clear-cache.js

+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
export default function (path) {
2+
const paths = Object.keys(require.cache);
3+
paths.forEach((p) => {
4+
if (p.includes(path)) {
5+
// console.log('clearing', p);
6+
delete require.cache[p];
7+
}
8+
});
9+
}

template/gulp-tasks/serve.js

+3-2
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,15 @@ import gulp from 'gulp';
22
import gutil from 'gulp-util';
33
import connect from 'gulp-connect';
44
import historyApiFallback from 'connect-history-api-fallback';
5-
import {dirs} from './config';
5+
import clearCache from './clear-cache';
6+
import { dirs } from './config';
67

78
let server = require('../server/server').default;
89

910
gulp.task('reload:server', ['build:server'], () => {
1011
gutil.log('Reloading server');
1112
server.close();
12-
delete require.cache[require.resolve('../server/server')];
13+
clearCache(dirs.srcServer);
1314
/* eslint-disable-next-line global-require */
1415
server = require('../server/server').default;
1516
server.start();

0 commit comments

Comments
 (0)