@@ -11,6 +11,7 @@ var layout = require('layout');
11
11
var replaceExtension = require ( './replace-extension' ) ;
12
12
var lwip = require ( 'lwip' ) ;
13
13
var Color = require ( 'color' ) ;
14
+ var url = require ( 'url' ) ;
14
15
15
16
// json2css template
16
17
json2css . addTemplate ( 'sprite' , require ( path . join ( __dirname , 'templates/sprite.js' ) ) ) ;
@@ -110,7 +111,7 @@ module.exports = function (opt) {
110
111
sprites . unshift ( {
111
112
name : retinaSprite . relative ,
112
113
type : 'retina' ,
113
- image : ( ! opt . base64 ) ? path . join ( opt . cssPath , retinaSprite . relative ) . replace ( / \\ / g, '/' ) : 'data:' + imageinfo ( retinaSprite . buffer ) . mimeType + ';base64,' + retinaSprite . buffer . toString ( 'base64' ) ,
114
+ image : ( ! opt . base64 ) ? url . resolve ( opt . cssPath . replace ( / \\ / g, '/' ) , retinaSprite . relative ) : 'data:' + imageinfo ( retinaSprite . buffer ) . mimeType + ';base64,' + retinaSprite . buffer . toString ( 'base64' ) ,
114
115
total_width : sprite . canvas . width ( ) ,
115
116
total_height : sprite . canvas . height ( )
116
117
} ) ;
@@ -126,7 +127,7 @@ module.exports = function (opt) {
126
127
sprites . unshift ( {
127
128
name : sprite . relative ,
128
129
type : 'sprite' ,
129
- image : ( ! opt . base64 ) ? path . join ( opt . cssPath , sprite . relative ) . replace ( / \\ / g, '/' ) : 'data:' + imageinfo ( sprite . buffer ) . mimeType + ';base64,' + sprite . buffer . toString ( 'base64' ) ,
130
+ image : ( ! opt . base64 ) ? url . resolve ( opt . cssPath . replace ( / \\ / g, '/' ) , sprite . relative ) : 'data:' + imageinfo ( sprite . buffer ) . mimeType + ';base64,' + sprite . buffer . toString ( 'base64' ) ,
130
131
total_width : sprite . canvas . width ,
131
132
total_height : sprite . canvas . height
132
133
} ) ;
0 commit comments