diff --git a/package.json b/package.json index 1bfb274fc4..4c93c3fc36 100644 --- a/package.json +++ b/package.json @@ -48,7 +48,8 @@ "less": "^1.6.3", "daemon": "~1.1.0", "underscore": "^1.6.0", - "mkdirp": "~0.3.5" + "mkdirp": "~0.3.5", + "rimraf": "~2.2.6" }, "optionalDependencies": { "redis": "0.8.3", diff --git a/src/middleware/index.js b/src/middleware/index.js index 182bf56b3e..a15092ab6f 100644 --- a/src/middleware/index.js +++ b/src/middleware/index.js @@ -83,10 +83,13 @@ function routeCurrentTheme(app, themeData) { } function compileTemplates(pluginTemplates) { - var mkdirp = require('mkdirp'); + var mkdirp = require('mkdirp'), + rimraf = require('rimraf'); winston.info('[themes] Compiling templates'); - + rimraf.sync(nconf.get('views_dir')); + mkdirp.sync(nconf.get('views_dir')); + utils.walk(nconf.get('base_templates_path'), function(err, baseTpls) { utils.walk(nconf.get('theme_templates_path'), function (err, themeTpls) { var paths = pluginTemplates;