Skip to content

Commit da40998

Browse files
committed
Merge pull request webpack#2213 from panrafal/option/devtool-nosources
Option noSources that removes sourcesContent from sourcemaps
2 parents 2bd6c02 + 0cba873 commit da40998

File tree

5 files changed

+23
-2
lines changed

5 files changed

+23
-2
lines changed

lib/SourceMapDevToolPlugin.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,7 @@ SourceMapDevToolPlugin.prototype.apply = function(compiler) {
112112
var moduleFilenames = task.moduleFilenames;
113113
var modules = task.modules;
114114
sourceMap.sources = moduleFilenames;
115-
if(sourceMap.sourcesContent) {
115+
if(sourceMap.sourcesContent && !options.noSources) {
116116
sourceMap.sourcesContent = sourceMap.sourcesContent.map(function(content, i) {
117117
return content + "\n\n\n" + ModuleFilenameHelpers.createFooter(modules[i], requestShortener);
118118
});

lib/WebpackOptionsApply.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -200,6 +200,7 @@ WebpackOptionsApply.prototype.process = function(options, compiler) {
200200
var evalWrapped = options.devtool.indexOf("eval") >= 0;
201201
var cheap = options.devtool.indexOf("cheap") >= 0;
202202
var moduleMaps = options.devtool.indexOf("module") >= 0;
203+
var noSources = options.devtool.indexOf("nosources") >= 0;
203204
var legacy = options.devtool.indexOf("@") >= 0;
204205
var modern = options.devtool.indexOf("#") >= 0;
205206
var comment = legacy && modern ? "\n/*\n//@ sourceMappingURL=[url]\n//# sourceMappingURL=[url]\n*/" :
@@ -214,7 +215,8 @@ WebpackOptionsApply.prototype.process = function(options, compiler) {
214215
append: hidden ? false : comment,
215216
module: moduleMaps ? true : cheap ? false : true,
216217
columns: cheap ? false : true,
217-
lineToLine: options.output.devtoolLineToLine
218+
lineToLine: options.output.devtoolLineToLine,
219+
noSources: noSources,
218220
}));
219221
} else if(options.devtool && options.devtool.indexOf("eval") >= 0) {
220222
var legacy = options.devtool.indexOf("@") >= 0;
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
it("should not include sourcesContent if noSources option is used", function() {
2+
var fs = require("fs");
3+
var source = fs.readFileSync(__filename + ".map", "utf-8");
4+
var map = JSON.parse(source);
5+
map.should.not.have.property('sourcesContent');
6+
});
7+
8+
require.include("./test.js");
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
var foo = {};
2+
3+
module.exports = foo;
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
var webpack = require("../../../../");
2+
module.exports = {
3+
node: {
4+
__dirname: false,
5+
__filename: false
6+
},
7+
devtool: "nosources-source-map",
8+
};

0 commit comments

Comments
 (0)