1- var fs = require ( 'fs' ) ;
21var Sass = require ( './sass.sync.js' ) ;
2+ var fs = require ( 'fs' ) ;
3+ var path = require ( 'path' ) ;
34
45function fileExists ( path ) {
56 var stat = fs . statSync ( path ) ;
@@ -31,9 +32,7 @@ function importFileToSass(path, done) {
3132}
3233
3334function importerCallback ( request , done ) {
34- // sass.js works in the "/sass/" directory, make that relative to CWD
35- var requestedPath = request . resolved . replace ( / ^ \/ s a s s \/ / , '' ) ;
36- importFileToSass ( requestedPath , done ) ;
35+ importFileToSass ( resolve ( request ) , done ) ;
3736}
3837
3938function compileFile ( path , options , callback ) {
@@ -48,6 +47,19 @@ function compileFile(path, options, callback) {
4847 } ) ;
4948}
5049
50+ function resolve ( request ) {
51+ // the request will not have the correct "resolved" path on Windows
52+ // see https://github.com/medialize/sass.js/issues/69
53+ // see https://github.com/medialize/sass.js/issues/86
54+ return path . normalize (
55+ path . join (
56+ // sass.js works in the "/sass/" directory, make that relative to CWD
57+ path . dirname ( request . previous . replace ( / ^ \/ s a s s \/ / , '' ) ) ,
58+ request . current
59+ )
60+ ) . replace ( / \\ / g, '/' ) ;
61+ }
62+
5163compileFile . importFileToSass = importFileToSass ;
5264compileFile . Sass = Sass ;
5365
0 commit comments