From f62842e9dad4e3c5ba3ac821847c69004c168378 Mon Sep 17 00:00:00 2001 From: Greg Allen Date: Wed, 11 Apr 2012 08:10:58 -0700 Subject: [PATCH] allow ?cache=busters on middleware --- lib/middleware.js | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/lib/middleware.js b/lib/middleware.js index dbaf9bf..a9d63c3 100644 --- a/lib/middleware.js +++ b/lib/middleware.js @@ -8,14 +8,15 @@ Masher.prototype.middleware = function(options) { console.warn('Masher middleware should not be used in production'); } return function(req, res, next) { - if (/\.(styl|js|less|css)$/.test(req.url)) { - var filename = path.join(self.config.assetPath, req.url); - fs.stat(filename, function(err, stats) { + if (/\.(styl|js|less|css)($|\?)/.test(req.url)) { + var file = req.url.split('?')[0]; + var fullpath = path.join(self.config.assetPath, file); + fs.stat(fullpath, function(err, stats) { - fs.readFile(filename, 'utf8', function(err, source) { + fs.readFile(fullpath, 'utf8', function(err, source) { if (err) throw err; var asset = { - filename: filename, + filename: fullpath, source: source }; self.processPlugins(asset, self.config.plugins.pre, function() {