陈鹏铭 93064e9f91 首次提交 11 månader sedan
..
.jshintrc 93064e9f91 首次提交 11 månader sedan
.npmignore 93064e9f91 首次提交 11 månader sedan
README.md 93064e9f91 首次提交 11 månader sedan
index.js 93064e9f91 首次提交 11 månader sedan
package.json 93064e9f91 首次提交 11 månader sedan

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);
};