mirror of
https://github.com/mozilla/pdf.js.git
synced 2025-04-25 17:48:07 +02:00
Produces source maps for built files.
This commit is contained in:
parent
c9d3c20e2c
commit
996805f953
3 changed files with 27 additions and 13 deletions
19
external/webpack/pdfjsdev-loader.js
vendored
19
external/webpack/pdfjsdev-loader.js
vendored
|
@ -17,6 +17,7 @@
|
|||
'use strict';
|
||||
|
||||
var preprocessor2 = require('../builder/preprocessor2.js');
|
||||
var path = require('path');
|
||||
|
||||
module.exports = function (source) {
|
||||
// Options must be specified, ignoring request if not.
|
||||
|
@ -24,7 +25,19 @@ module.exports = function (source) {
|
|||
return source;
|
||||
}
|
||||
this.cacheable();
|
||||
var ctx = this.query;
|
||||
source = preprocessor2.preprocessPDFJSCode(ctx, source);
|
||||
return source;
|
||||
|
||||
var filePath = this.resourcePath;
|
||||
var context = this.options.context;
|
||||
var sourcePath = path.relative(context, filePath).split(path.sep).join('/');
|
||||
|
||||
var ctx = Object.create(this.query);
|
||||
ctx.sourceMap = true;
|
||||
ctx.sourceFile = sourcePath;
|
||||
|
||||
var callback = this.callback;
|
||||
var sourceAndMap = preprocessor2.preprocessPDFJSCode(ctx, source);
|
||||
var map = sourceAndMap.map.toJSON();
|
||||
// escodegen does not embed source -- setting map's sourcesContent.
|
||||
map.sourcesContent = [source];
|
||||
callback(null, sourceAndMap.code, map);
|
||||
};
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue