diff --git a/packages/vue-sass/vue-sass.js b/packages/vue-sass/vue-sass.js index d9550c4..0309376 100644 --- a/packages/vue-sass/vue-sass.js +++ b/packages/vue-sass/vue-sass.js @@ -58,8 +58,22 @@ function discoverImportPath (importPath) { } for (let i = 0, potentialPath = potentialPaths[i]; i < potentialPaths.length; i++, potentialPath = potentialPaths[i]) { - if (fs.existsSync(potentialPaths[i]) && fs.lstatSync(potentialPaths[i]).isFile()) { - return potentialPath + if(fs.existsSync(potentialPath)) { + const stat = fs.lstatSync(potentialPath); + + // if path is an symlink, check if the symlink points to a file + if(stat.isSymbolicLink()) { + try { + const realPath = fs.realpathSync(potentialPath); + if(fs.lstatSync(realPath).isFile()) { + return potentialPath; + } + } catch (e) { + // ignore errors + } + } else if(stat.isFile()) { + return potentialPath; + } } }