Skip to content

Commit d0f0770

Browse files
author
Vladimir Kalmykov
committed
support disableCache option
1 parent c89b4fb commit d0f0770

File tree

1 file changed

+11
-7
lines changed

1 file changed

+11
-7
lines changed

src/index.js

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ const debugSetup = require('debug')('css-modules:setup');
2323
module.exports = function setupHook({
2424
camelCase,
2525
devMode,
26+
disableCache,
2627
extensions = '.css',
2728
ignore,
2829
preprocessCss = identity,
@@ -87,11 +88,14 @@ module.exports = function setupHook({
8788
: resolve(dirname(from), _to);
8889

8990
// checking cache
90-
let tokens = tokensByFile[filename];
91-
if (tokens) {
92-
debugFetch(`${filename} → cache`);
93-
debugFetch(tokens);
94-
return tokens;
91+
let tokens
92+
if (!disableCache) {
93+
tokens = tokensByFile[filename];
94+
if (tokens) {
95+
debugFetch(`${filename} → cache`);
96+
debugFetch(tokens);
97+
return tokens;
98+
}
9599
}
96100

97101
const source = preprocessCss(readFileSync(filename, 'utf8'), filename);
@@ -103,11 +107,11 @@ module.exports = function setupHook({
103107

104108
tokens = lazyResult.root.exports || {};
105109

106-
if (!debugMode)
110+
if (!debugMode && !disableCache)
107111
// updating cache
108112
tokensByFile[filename] = tokens;
109113
else
110-
// clearing cache in development mode
114+
// clearing cache in development mode or with disableCache option
111115
delete require.cache[filename];
112116

113117
if (processCss)

0 commit comments

Comments
 (0)