Skip to content

Commit 7db4631

Browse files
author
evilebottnawi
committed
Fixed: generate source maps when they are actually requested.
1 parent 2ee7552 commit 7db4631

File tree

2 files changed

+32
-1
lines changed

2 files changed

+32
-1
lines changed

lib/loader.js

+5-1
Original file line numberDiff line numberDiff line change
@@ -16,13 +16,17 @@ module.exports = function(content, map) {
1616
var root = query.root;
1717
var moduleMode = query.modules || query.module;
1818
var camelCaseKeys = query.camelCase || query.camelcase;
19+
var sourceMap = query.sourceMap || false;
1920
var resolve = createResolver(query.alias);
2021

21-
if(map !== null && typeof map !== "string") {
22+
if(sourceMap && map !== null && typeof map !== "string") {
2223
map = JSON.stringify(map);
24+
} else {
25+
map = null;
2326
}
2427

2528
processCss(content, map, {
29+
moduleMode: moduleMode,
2630
mode: moduleMode ? "local" : "global",
2731
from: loaderUtils.getRemainingRequest(this),
2832
to: loaderUtils.getCurrentRequest(this),

test/sourceMapTest.js

+27
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,24 @@ describe("source maps", function() {
1010
testWithMap("falsy: undefined map doesn't cause an error", ".class { a: b c d; }", undefined, [
1111
[1, ".class { a: b c d; }", ""]
1212
]);
13+
testWithMap("should don't generate sourceMap when `sourceMap: false` and map exist",
14+
".class { a: b c d; }",
15+
{
16+
file: 'test.css',
17+
mappings: 'AAAA,SAAS,SAAS,EAAE',
18+
names: [],
19+
sourceRoot: '',
20+
sources: [ '/folder/test.css' ],
21+
sourcesContent: [ '.class { a: b c d; }' ],
22+
version: 3
23+
},
24+
[
25+
[1, ".class { a: b c d; }", ""]
26+
],
27+
{
28+
query: "?sourceMap=false"
29+
}
30+
);
1331
testMap("generate sourceMap (1 loader)", ".class { a: b c d; }", undefined, {
1432
loaders: [{request: "/path/css-loader"}],
1533
options: { context: "/" },
@@ -61,4 +79,13 @@ describe("source maps", function() {
6179
version: 3
6280
}]
6381
]);
82+
testMap("don't generate sourceMap (1 loader)", ".class { a: b c d; }", undefined, {
83+
loaders: [{request: "/path/css-loader"}],
84+
options: { context: "/" },
85+
resource: "/folder/test.css",
86+
request: "/path/css-loader!/folder/test.css",
87+
query: "?sourceMap=false"
88+
}, [
89+
[1, ".class { a: b c d; }", ""]
90+
]);
6491
});

0 commit comments

Comments
 (0)