Skip to content
This repository was archived by the owner on Jan 31, 2025. It is now read-only.

Commit c9c965a

Browse files
committed
Add resolved files and files with errors as dependency
This is necessary to make sass-files watchable even when there was an error.
1 parent c6ef83b commit c9c965a

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

index.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,7 @@ module.exports = function (content) {
105105

106106
try {
107107
resolvedFilename = self.resolveSync(fileContext, importToResolve);
108+
self.dependency(resolvedFilename);
108109
resolvedFilename = resolvedFilename.replace(matchCss, '');
109110
return {
110111
file: resolvedFilename
@@ -138,6 +139,7 @@ module.exports = function (content) {
138139
asyncResolve(fileContext, originalImport, importsToResolve, done);
139140
return;
140141
}
142+
self.dependency(resolvedFilename);
141143
// Use self.loadModule() before calling done() to make imported files available to
142144
// other webpack tools like postLoaders etc.?
143145

@@ -212,12 +214,14 @@ module.exports = function (content) {
212214
return result.css.toString();
213215
} catch (err) {
214216
formatSassError(err);
217+
err.file && this.dependency(err.file);
215218
throw err;
216219
}
217220
}
218221
sass.render(opt, function onRender(err, result) {
219222
if (err) {
220223
formatSassError(err);
224+
err.file && self.dependency(err.file);
221225
callback(err);
222226
return;
223227
}

0 commit comments

Comments
 (0)