Skip to content

Commit d84345d

Browse files
committed
[fix] mapがあるとは限らない
1 parent 3b106b9 commit d84345d

File tree

1 file changed

+14
-11
lines changed

1 file changed

+14
-11
lines changed

lib/loader.js

Lines changed: 14 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -9,21 +9,24 @@ var escapeRegexp = require("escape-regexp");
99
var processCss = require("./processCss");
1010
var getImportPrefix = require("./getImportPrefix");
1111

12-
const pathtoSprites = path.resolve('client/images/sprites');
13-
const nestedImport = escapeRegexp('../../../styles');
14-
1512
module.exports = function(content, map) {
1613
// ワークアラウンド
1714
// postcss-spritesに各コンポーネント用のsprite.pngを渡す方法がわからない
18-
const parsedMap = JSON.parse(map);
19-
const hasSprite = content.match(/url\(client\/images\/sprites/) ? true : false;
20-
const isNested = parsedMap.sources.filter((source)=> source.match(nestedImport)).length > 0;
15+
if (map) {
16+
var pathtoSprites = path.resolve('client/images/sprites');
17+
var nestedImport = escapeRegexp('../../../styles');
18+
var parsedMap = JSON.parse(map);
19+
var hasSprite = content.match(/url\(client\/images\/sprites/) ? true : false;
20+
var isNested = parsedMap.sources.filter(function(source) {
21+
return source.match(nestedImport)
22+
}).length > 0;
2123

22-
if (hasSprite) {
23-
if (isNested) {
24-
content = content.replace(/url\(client\/images\/sprites\//g, 'url(../../../images/sprites/');
25-
} else {
26-
content = content.replace(/url\(client\/images\/sprites\//g, 'url(../../images/sprites/');
24+
if (hasSprite) {
25+
if (isNested) {
26+
content = content.replace(/url\(client\/images\/sprites\//g, 'url(../../../images/sprites/');
27+
} else {
28+
content = content.replace(/url\(client\/images\/sprites\//g, 'url(../../images/sprites/');
29+
}
2730
}
2831
}
2932

0 commit comments

Comments
 (0)