陈鹏铭 93064e9f91 首次提交 11 maanden geleden
..
.jshintrc 93064e9f91 首次提交 11 maanden geleden
.npmignore 93064e9f91 首次提交 11 maanden geleden
README.md 93064e9f91 首次提交 11 maanden geleden
index.js 93064e9f91 首次提交 11 maanden geleden
package.json 93064e9f91 首次提交 11 maanden geleden

README.md

vinyl-sourcemaps-apply

Apply a source map to a vinyl file, merging it with preexisting source maps.

Usage:

var applySourceMap = require('vinyl-sourcemaps-apply');
applySourceMap(vinylFile, sourceMap);

Example (Gulp plugin):

var through = require('through2');
var applySourceMap = require('vinyl-sourcemaps-apply');
var myTransform = require('myTransform');

module.exports = function(options) {

  function transform(file, encoding, callback) {
    // generate source maps if plugin source-map present
    if (file.sourceMap) {
      options.makeSourceMaps = true;
    }

    // do normal plugin logic
    var result = myTransform(file.contents, options);
    file.contents = new Buffer(result.code);

    // apply source map to the chain
    if (file.sourceMap) {
      applySourceMap(file, result.map);
    }

    this.push(file);
    callback();
  }

  return through.obj(transform);
};