Skip to content

Commit

Permalink
fix(gulp): clear modules cache to enable hot reloading
Browse files Browse the repository at this point in the history
  • Loading branch information
Walker Leite committed Apr 27, 2018
1 parent 57609bb commit c1c8f80
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 2 deletions.
9 changes: 9 additions & 0 deletions template/gulp-tasks/clear-cache.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
export default function (path) {
const paths = Object.keys(require.cache);
paths.forEach((p) => {
if (p.includes(path)) {
// console.log('clearing', p);
delete require.cache[p];
}
});
}
5 changes: 3 additions & 2 deletions template/gulp-tasks/serve.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,15 @@ import gulp from 'gulp';
import gutil from 'gulp-util';
import connect from 'gulp-connect';
import historyApiFallback from 'connect-history-api-fallback';
import {dirs} from './config';
import clearCache from './clear-cache';
import { dirs } from './config';

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

gulp.task('reload:server', ['build:server'], () => {
gutil.log('Reloading server');
server.close();
delete require.cache[require.resolve('../server/server')];
clearCache(dirs.srcServer);
/* eslint-disable-next-line global-require */
server = require('../server/server').default;
server.start();
Expand Down

0 comments on commit c1c8f80

Please sign in to comment.