diff --git a/lib/connect-less.js b/lib/connect-less.js index 38975b3..8ab7be4 100644 --- a/lib/connect-less.js +++ b/lib/connect-less.js @@ -10,7 +10,8 @@ var async = require('async') , fs = require('fs') , less = require('less') , path = require('path') - , url = require('url'); + , url = require('url') + , mkdirp = require('mkdirp') // File extensions var ext = '.less' @@ -112,7 +113,10 @@ module.exports = function (options) { less.render(str, opts, function (err, str) { if (err) return next(err); if (debug) log('rendered', dst); - fs.writeFile(dst, str, 'utf8', next); + mkdirp(path.dirname(dst), function (err) { + if (err) return next(err); + fs.writeFile(dst, str, 'utf8', next); + }); }); }); } diff --git a/package.json b/package.json index 9d0eb72..aa3c9f9 100644 --- a/package.json +++ b/package.json @@ -8,7 +8,8 @@ "main": "./lib/connect-less.js", "dependencies": { "async": "0.1.x", - "less": "1.3.x" + "less": "1.3.x", + "mkdirp": "~0.3.5" }, "engines": { "node": ">=0.4.0" @@ -22,5 +23,5 @@ "less", "lesscss", "middleware" - ] + ] }