Dev server rebuilds continuously due to rspack config

(#4006) Bug Open: Needs triage

Reproduction steps

  1. Run devcontainer up
  2. Run devcontainer exec --workspace-folder . pnpm dev
  3. Wait a little bit for rspack

Expected behaviour

Rspack would only run when .tsx files are changed

Actual behaviour

Rspack keeps continuously rebuilding After a bit of tracking, I found out that it is being caused by this
compiler.hooks.afterEmit.tap('VersionJsonPlugin', () => {
    const versionData = {
        version: publicValues.PUBLIC_BUILD_VERSION,
    };
    mkdirSync(DIST_DIR, {
        recursive: true
    });
    writeFileSync(path.join(DIST_DIR, 'version.json'), JSON.stringify(versionData));
});
changing afterEmit to emit worked for me

Platform

Self-hosting

Evidence

[app] WARNING in assets/src_features_channel_state_Channels_ts-_e9113.css
[app]   ⚠ chunk src_features_channel_state_Channels_ts-_e9113
[app]   │ Conflicting order between ./src/features/channel/components/ChannelSourcePreview.module.css and ./src/features/voice/components/StreamSettingsMenuContent.module.css
[app] 
[app] WARNING in assets/src_features_channel_state_Channels_ts-_e9113.css
[app]   ⚠ chunk src_features_channel_state_Channels_ts-_e9113
[app]   │ Conflicting order between ./src/features/ui/components/MentionBadge.module.css and ./src/features/voice/components/StreamSettingsMenuContent.module.css
[app] 
[app] WARNING in assets/src_features_channel_state_Channels_ts-_e9113.css
[app]   ⚠ chunk src_features_channel_state_Channels_ts-_e9113
[app]   │ Conflicting order between ./src/features/messaging/components/popouts/InboxMessageHeader.module.css and ./src/features/voice/components/StreamSettingsMenuContent.module.css
[app] 
[app] WARNING in assets/src_features_channel_state_Channels_ts-_e9113.css
[app]   ⚠ chunk src_features_channel_state_Channels_ts-_e9113
[app]   │ Conflicting order between ./src/features/channel/components/SlowmodeIndicator.module.css and ./src/features/voice/components/StreamSettingsMenuContent.module.css
[app] 
[app] WARNING in assets/src_features_channel_state_Channels_ts-_e9113.css
[app]   ⚠ chunk src_features_channel_state_Channels_ts-_e9113
[app]   │ Conflicting order between ./src/features/channel/components/ChannelOriginIcon.module.css and ./src/features/voice/components/StreamSettingsMenuContent.module.css
[app] 
[app] Rspack compiled with 208 warnings in 6.30 s
[app] Rspack compiled successfully in 185 ms
[app] Rspack compiled successfully in 195 ms
[app] Rspack compiled successfully in 198 ms
[app] Rspack compiled successfully in 159 ms
[app] Rspack compiled successfully in 145 ms
[app] Rspack compiled successfully in 145 ms
[app] Rspack compiled successfully in 175 ms
[app] Rspack compiled successfully in 148 ms
[app] Rspack compiled successfully in 190 ms
[app] Rspack compiled successfully in 149 ms
[app] Rspack compiled successfully in 166 ms
[app] Rspack compiled successfully in 138 ms
[app] Rspack compiled successfully in 175 ms
[app] Rspack compiled successfully in 148 ms
this is from running inotify
07:28:14 CLOSE_WRITE,CLOSE /workspaces/fluxer/fluxer_app/dist/version.json
07:28:15 MODIFY /workspaces/fluxer/fluxer_app/dist/version.json
07:28:15 MODIFY /workspaces/fluxer/fluxer_app/dist/version.json
07:28:15 CLOSE_WRITE,CLOSE /workspaces/fluxer/fluxer_app/dist/version.json
07:28:15 MODIFY /workspaces/fluxer/fluxer_app/dist/version.json
07:28:15 MODIFY /workspaces/fluxer/fluxer_app/dist/version.json
07:28:15 CLOSE_WRITE,CLOSE /workspaces/fluxer/fluxer_app/dist/version.json
07:28:15 MODIFY /workspaces/fluxer/fluxer_app/dist/version.json
07:28:15 MODIFY /workspaces/fluxer/fluxer_app/dist/version.json
07:28:15 CLOSE_WRITE,CLOSE /workspaces/fluxer/fluxer_app/dist/version.json
07:28:15 MODIFY /workspaces/fluxer/fluxer_app/dist/version.json
07:28:15 MODIFY /workspaces/fluxer/fluxer_app/dist/version.json
07:28:15 CLOSE_WRITE,CLOSE /workspaces/fluxer/fluxer_app/dist/version.json
07:28:16 MODIFY /workspaces/fluxer/fluxer_app/dist/version.json
07:28:16 MODIFY /workspaces/fluxer/fluxer_app/dist/version.json
07:28:16 CLOSE_WRITE,CLOSE /workspaces/fluxer/fluxer_app/dist/version.json
07:28:16 MODIFY /workspaces/fluxer/fluxer_app/dist/version.json
07:28:16 MODIFY /workspaces/fluxer/fluxer_app/dist/version.json
07:28:16 CLOSE_WRITE,CLOSE /workspaces/fluxer/fluxer_app/dist/version.json
07:28:16 MODIFY /workspaces/fluxer/fluxer_app/dist/version.json
07:28:16 MODIFY /workspaces/fluxer/fluxer_app/dist/version.json
07:28:16 CLOSE_WRITE,CLOSE /workspaces/fluxer/fluxer_app/dist/version.json
07:28:16 MODIFY /workspaces/fluxer/fluxer_app/dist/version.json
07:28:16 MODIFY /workspaces/fluxer/fluxer_app/dist/version.json
07:28:16 CLOSE_WRITE,CLOSE /workspaces/fluxer/fluxer_app/dist/version.json
07:28:17 MODIFY /workspaces/fluxer/fluxer_app/dist/version.json
07:28:17 MODIFY /workspaces/fluxer/fluxer_app/dist/version.json
07:28:17 CLOSE_WRITE,CLOSE /workspaces/fluxer/fluxer_app/dist/version.json
07:28:17 MODIFY /workspaces/fluxer/fluxer_app/dist/version.json
07:28:17 MODIFY /workspaces/fluxer/fluxer_app/dist/version.json
07:28:17 CLOSE_WRITE,CLOSE /workspaces/fluxer/fluxer_app/dist/version.json
07:28:17 MODIFY /workspaces/fluxer/fluxer_app/dist/version.json
07:28:17 MODIFY /workspaces/fluxer/fluxer_app/dist/version.json

Comments

Sign in with Fluxer to comment and vote.

No comments yet.