diff --git a/css-builder.js b/css-builder.js index c8d6bc8..76d6173 100644 --- a/css-builder.js +++ b/css-builder.js @@ -1,5 +1,6 @@ var CleanCSS = require('clean-css'); var fs = require('fs'); +var path = require('path'); function escape(source) { return source @@ -20,11 +21,14 @@ module.exports = function bundle(loads, opts) { return "System\.register('" + load.name + "', [], false, function() {});"; }).join('\n'); - var cssOutput = new CleanCSS().minify(loads.map(function(load) { - return load.source; - }).reduce(function(sourceA, sourceB) { - return sourceA + sourceB; - }, '')).styles; + var cssOutput = loads.map(function(load) { + return new CleanCSS({ + target: this.separateCSS ? opts.outFile : '.', + relativeTo: path.dirname(load.address.substring('file:'.length)), + }).minify(load.source).styles; + }).reduce(function(s1, s2) { + return s1 + s2; + }, ''); // write a separate CSS file if necessary if (this.separateCSS) { diff --git a/package.json b/package.json index a2c8ee2..77260d1 100644 --- a/package.json +++ b/package.json @@ -3,6 +3,7 @@ "registry": "jspm", "dependencies": { "clean-css": "npm:clean-css@~3.0.10", - "fs": "^0.1.1" + "fs": "^0.1.1", + "path": "^0.1.0" } }