A little bit of source map massaging
This commit is contained in:
parent
bea198e545
commit
4c4c3c125e
16
index.js
16
index.js
|
@ -17,6 +17,9 @@ var gulpSass = function gulpSass(options, sync) {
|
||||||
var opts,
|
var opts,
|
||||||
ip,
|
ip,
|
||||||
filePush,
|
filePush,
|
||||||
|
sassMap,
|
||||||
|
sassMapFile,
|
||||||
|
sassFileSrc,
|
||||||
errorM,
|
errorM,
|
||||||
callback,
|
callback,
|
||||||
result;
|
result;
|
||||||
|
@ -59,7 +62,18 @@ var gulpSass = function gulpSass(options, sync) {
|
||||||
filePush = function filePush(sassObj) {
|
filePush = function filePush(sassObj) {
|
||||||
// Build Source Maps!
|
// Build Source Maps!
|
||||||
if (sassObj.map) {
|
if (sassObj.map) {
|
||||||
applySourceMap(file, JSON.parse(sassObj.map.toString()));
|
// Transform map into JSON
|
||||||
|
sassMap = JSON.parse(sassObj.map.toString());
|
||||||
|
// Grab the stdout and transform it into stdin
|
||||||
|
sassMapFile = sassMap.file.replace('stdout', 'stdin');
|
||||||
|
// Grab the base file name that's being worked on
|
||||||
|
sassFileSrc = file.path.split('/').pop();
|
||||||
|
// Replace the stdin with the original file name
|
||||||
|
sassMap.sources[sassMap.sources.indexOf(sassMapFile)] = sassFileSrc;
|
||||||
|
// Replace the map file with the original file name
|
||||||
|
sassMap.file = sassFileSrc;
|
||||||
|
// Apply the map
|
||||||
|
applySourceMap(file, sassMap);
|
||||||
}
|
}
|
||||||
|
|
||||||
file.contents = sassObj.css;
|
file.contents = sassObj.css;
|
||||||
|
|
Loading…
Reference in a new issue