Skip to content

Commit e8ad5ef

Browse files
debug(quasar): add compiler context and module build diagnostics
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
1 parent a0aaf2f commit e8ad5ef

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed

quasar-cli-vue3-webpack-javascript/app-exposes/quasar.config.js

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,33 @@ module.exports = configure(function (ctx) {
7171
cfg.context = __dirname;
7272
}
7373

74+
// CI-only: verify context reaches the compiler and intercept module build failures
75+
if (process.env.CI) {
76+
cfg.plugins.push({
77+
apply(compiler) {
78+
console.error('[CTX] compiler.context:', compiler.context);
79+
console.error('[CTX] compiler.options.context:', compiler.options.context);
80+
compiler.hooks.compilation.tap('MFCtxCheck', (compilation, { normalModuleFactory }) => {
81+
console.error('[CTX] compilation.options.context:', compilation.options.context);
82+
// Intercept module factory failures
83+
normalModuleFactory.hooks.resolve.tap('MFResolveCheck', (resolveData) => {
84+
if (resolveData.request && resolveData.request.includes('exposes')) {
85+
console.error('[RESOLVE] request:', resolveData.request, 'context:', resolveData.context);
86+
}
87+
});
88+
compilation.hooks.failedModule.tap('MFFailCheck', (module, error) => {
89+
console.error('[FAIL] Module failed:', module.identifier?.() || module, 'Error:', error.message);
90+
});
91+
compilation.hooks.succeedModule.tap('MFSuccessCheck', (module) => {
92+
if (module.identifier && module.identifier().includes('exposes')) {
93+
console.error('[SUCCESS] Module built:', module.identifier());
94+
}
95+
});
96+
});
97+
},
98+
});
99+
}
100+
74101
cfg.plugins.push(
75102
new ModuleFederationPlugin({
76103
name: 'app_exposes',

0 commit comments

Comments
 (0)