remove old manifest file on request in dev
This commit is contained in:
@ -1,6 +1,8 @@
|
|||||||
import manifest from '../rev-manifest.json';
|
import manifest from '../rev-manifest.json';
|
||||||
|
|
||||||
const __DEV__ = process.env.NODE_ENV === 'development';
|
const __DEV__ = process.env.NODE_ENV === 'development';
|
||||||
|
const manifestPath = '../rev-manifest.json';
|
||||||
|
|
||||||
export default function({ globalPrepend = '' } = {}) {
|
export default function({ globalPrepend = '' } = {}) {
|
||||||
|
|
||||||
function rev(manifest, scopedPrepend, asset) {
|
function rev(manifest, scopedPrepend, asset) {
|
||||||
@ -13,7 +15,10 @@ export default function({ globalPrepend = '' } = {}) {
|
|||||||
// this means we do not need to restart server on every change to
|
// this means we do not need to restart server on every change to
|
||||||
// client code
|
// client code
|
||||||
if (__DEV__) {
|
if (__DEV__) {
|
||||||
const manifest = require('../rev-manifest.json');
|
// we first need to remove the manifest from require cache
|
||||||
|
delete require.cache[require.resolve(manifestPath)];
|
||||||
|
// and re-require
|
||||||
|
const manifest = require(manifestPath);
|
||||||
res.locals.rev = rev.bind(null, manifest);
|
res.locals.rev = rev.bind(null, manifest);
|
||||||
return next();
|
return next();
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user