Просмотр исходного кода

Avoid require cache on relaoding assets file on development mode

Sotaro KARASAWA 9 лет назад
Родитель
Сommit
968cf31113
1 измененных файлов с 3 добавлено и 1 удалено
  1. 3 1
      lib/crowi/index.js

+ 3 - 1
lib/crowi/index.js

@@ -4,6 +4,7 @@
 var debug = require('debug')('crowi:crowi')
 var debug = require('debug')('crowi:crowi')
   , pkg = require('../../package.json')
   , pkg = require('../../package.json')
   , path = require('path')
   , path = require('path')
+  , fs = require('fs')
   , sep = path.sep
   , sep = path.sep
   , Promise = require('bluebird')
   , Promise = require('bluebird')
 
 
@@ -111,9 +112,10 @@ Crowi.prototype.getAssetList = function() {
 
 
   // reload manifest
   // reload manifest
   try {
   try {
-    this.assets = require(this.publicDir + '/js/manifest.json') || {};
+    this.assets = JSON.parse(fs.readFileSync(this.publicDir + '/js/manifest.json'))|| {};
   } catch (e) {
   } catch (e) {
     // ignore
     // ignore
+    debug('Failed to reload assets on development', e);
   }
   }
   return this.assets;
   return this.assets;
 };
 };