Skip to content

Commit ec93111

Browse files
fix: hmr dev server log levels
1 parent 26feefe commit ec93111

File tree

2 files changed

+29
-5
lines changed

2 files changed

+29
-5
lines changed

src/hmr/hotModuleReplacement.js

Lines changed: 25 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,17 @@ const srcByModuleId = Object.create(null);
1111

1212
const noDocument = typeof document === "undefined";
1313

14+
const logLevels = {
15+
none: 6,
16+
false: 6,
17+
error: 5,
18+
warn: 4,
19+
info: 3,
20+
log: 2,
21+
true: 2,
22+
verbose: 1,
23+
};
24+
1425
const { forEach } = Array.prototype;
1526

1627
function debounce(fn, time) {
@@ -207,8 +218,12 @@ function isUrlRequest(url) {
207218
}
208219

209220
module.exports = function (moduleId, options) {
221+
const logLevel = logLevels[options.logLevel] || logLevels.info;
222+
210223
if (noDocument) {
211-
console.log("no window.document found, will not HMR CSS");
224+
if (logLevel <= logLevels.warn) {
225+
console.warn("no window.document found, will not HMR CSS");
226+
}
212227

213228
return noop;
214229
}
@@ -220,17 +235,23 @@ module.exports = function (moduleId, options) {
220235
const reloaded = reloadStyle(src);
221236

222237
if (options.locals) {
223-
console.log("[HMR] Detected local css modules. Reload all css");
238+
if (logLevel <= logLevels.info) {
239+
console.log("[HMR] Detected local css modules. Reload all css");
240+
}
224241

225242
reloadAll();
226243

227244
return;
228245
}
229246

230247
if (reloaded) {
231-
console.log("[HMR] css reload %s", src.join(" "));
248+
if (logLevel <= logLevels.info) {
249+
console.log("[HMR] css reload %s", src.join(" "));
250+
}
232251
} else {
233-
console.log("[HMR] Reload all css");
252+
if (logLevel <= logLevels.info) {
253+
console.log("[HMR] Reload all css");
254+
}
234255

235256
reloadAll();
236257
}

src/loader.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ function hotLoader(content, context) {
2626
)})(module.id, ${JSON.stringify({
2727
...context.options,
2828
locals: !!context.locals,
29+
logLevel: context.logLevel,
2930
})});
3031
module.hot.dispose(cssReload);
3132
${accept}
@@ -165,8 +166,10 @@ export function pitch(request) {
165166

166167
let resultSource = `// extracted by ${pluginName}`;
167168

169+
const logLevel = this._compilation.options.devServer?.client?.logging;
170+
168171
resultSource += this.hot
169-
? hotLoader(result, { context: this.context, options, locals })
172+
? hotLoader(result, { context: this.context, options, locals, logLevel })
170173
: result;
171174

172175
return callback(null, resultSource);

0 commit comments

Comments
 (0)