@@ -14,15 +14,27 @@ module.exports = function(content, map) {
14
14
// postcss-spritesに各コンポーネント用のsprite.pngを渡す方法がわからない
15
15
if ( map ) {
16
16
var pathtoSprites = path . resolve ( 'client/images/sprites' ) ;
17
- var nestedImport = escapeRegexp ( '../../../styles' ) ;
18
17
var parsedMap = JSON . parse ( map ) ;
19
18
var hasSprite = content . match ( / u r l \( c l i e n t \/ i m a g e s \/ s p r i t e s / ) ? true : false ;
20
- var isNested = parsedMap . sources . filter ( function ( source ) {
21
- return source . match ( nestedImport )
19
+ var nestedImport1 = escapeRegexp ( '../../../styles' ) ;
20
+ var nestedImport2 = escapeRegexp ( '../../../../styles' ) ;
21
+ var nestedImport3 = escapeRegexp ( '../../../../../styles' ) ;
22
+ var isNested1 = parsedMap . sources . filter ( function ( source ) {
23
+ return source . match ( nestedImport1 ) ;
24
+ } ) . length > 0 ;
25
+ var isNested2 = parsedMap . sources . filter ( function ( source ) {
26
+ return source . match ( nestedImport2 ) ;
27
+ } ) . length > 0 ;
28
+ var isNested3 = parsedMap . sources . filter ( function ( source ) {
29
+ return source . match ( nestedImport3 ) ;
22
30
} ) . length > 0 ;
23
31
24
32
if ( hasSprite ) {
25
- if ( isNested ) {
33
+ if ( isNested3 ) {
34
+ content = content . replace ( / u r l \( c l i e n t \/ i m a g e s \/ s p r i t e s \/ / g, 'url(../../../../../images/sprites/' ) ;
35
+ } else if ( isNested2 ) {
36
+ content = content . replace ( / u r l \( c l i e n t \/ i m a g e s \/ s p r i t e s \/ / g, 'url(../../../../images/sprites/' ) ;
37
+ } else if ( isNested1 ) {
26
38
content = content . replace ( / u r l \( c l i e n t \/ i m a g e s \/ s p r i t e s \/ / g, 'url(../../../images/sprites/' ) ;
27
39
} else {
28
40
content = content . replace ( / u r l \( c l i e n t \/ i m a g e s \/ s p r i t e s \/ / g, 'url(../../images/sprites/' ) ;
0 commit comments