Skip to content

Improve Dev Experience with IDE locally - #7578

Open
joeizang wants to merge 16 commits into
masterfrom
nx-upgrade
Open

Improve Dev Experience with IDE locally#7578
joeizang wants to merge 16 commits into
masterfrom
nx-upgrade

Conversation

@joeizang

Copy link
Copy Markdown
Collaborator

Improve project startup and memory consumption across the board.

  • The Webpack version ( our current default ) uses about 5.9GB of ram for the whole serve tree, while the listener on port 8080 consumes about 3.59GB
  • The rspack version ( my proposed update ) uses about 2.6GB of ram for the whole serve tree, while the listener on port 8080 uses about 2.46GB of ram.
Screenshot From 2026-07-23 01-24-54
  • Upgraded NX to version 22.7.7 and typescript 5.9.3*
  • Cut project startup times by a little more than half
  • Enables true HMR for the project.

joeizang added 16 commits July 21, 2026 15:54
Runs the @nrwl/* -> @nx/* rescope migration and fixes four regressions
it surfaced:
- 7 apps were missing a local .babelrc that @nx/webpack now requires
  per-project (debugger/vyper/remix-ide already had one)
- browserslist/caniuse-lite version skew between root and a nested
  copy inside @nx/webpack ('opera_mobile' no longer a valid target)
- source-map-loader was a transitive dependency that stopped being
  hoisted under the new dependency tree; added it explicitly
- @babel/helper-compilation-targets had dozens of mismatched nested
  copies; pinned via resolutions and cleared one stale leftover copy

8 of 9 remix-ide dependency apps now build clean. solhint remains
blocked by a genuine upstream tsconfig-paths-webpack-plugin/webpack5
hook incompatibility (reproduces even with the plugin removed from
its config) - parked as a known issue for follow-up, not solved here.

Also updated .nvmrc to match the active Node version (v24.18.0) and
removed the dead @nrwl/tao devDependency (folded into nx itself, no
@nx/tao equivalent exists).
…stigial lib build targets, fix TS5.7 always-truthy bug in carousel type guard
…ing, modernize legacy ~ CSS url; solhint deferred to Rspack (Stage D)
…gs. Fix contract verification bugs and solhint bugs
wire devServer + Fast Refresh into debugger/noir-compiler/remix-ide pilot
configs. Prod builds minified+servable, dev servers boot with HMR. Not wired
into Nx/CI.
vyper, solhint, circuit-compiler. All prod-minified + dev-server/HMR green.
circuit-compiler: ESM constants-shim for Rspack's strict CJS-named-import linking
(fastfile `import {O_TRUNC} from "constants"`); WASM bundles via syncWebAssembly.
Not wired into Nx/CI
contract-verification. All prod-minified + dev-server/HMR green. learneth: add
sass-loader (dev, over existing sass-embedded) for component SCSS; syncWebAssembly
omitted (no WASM). doc-gen: .hbs via asset/source. Not wired into Nx/CI
@netlify

netlify Bot commented Jul 24, 2026

Copy link
Copy Markdown

Deploy Preview for reliable-cocada-166884 failed.

Name Link
🔨 Latest commit ce54903
🔍 Latest deploy log https://app.netlify.com/projects/reliable-cocada-166884/deploys/6a63efdd35e52500087789bc

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant