Skip to content

@lynx-js/rspeedy@0.15.2

Choose a tag to compare

@github-actions github-actions released this 06 Jul 03:16
c912f29

Patch Changes

  • Support enabling preact devtools in production via the REACT_DEVTOOL environment variable. (#2880)

    By default @lynx-js/preact-devtools is aliased away in production builds. Setting the REACT_DEVTOOL environment variable now:

    1. keeps a user-imported @lynx-js/preact-devtools from being stripped;
    2. defines __REACT_DEVTOOL__, which gates the dev-only runtime hooks devtools depends on (such as injectLepusMethods) so they also run in production;
    3. keeps function/class names during minification (keep_fnames/keep_classnames), which devtools needs to resolve component names (type.name) and to reconstruct the hook tree (it matches minified stack frames by function name).

    @lynx-js/react/debug remains development-only.

  • Fix the web environment crashing in development because its main thread was bundled with the Rsbuild web HMR runtime. (#2910)

    Previously the web environment was compiled with target: 'web', which makes Rsbuild inject its own HMR client (@rsbuild/core/dist/client/hmr.js). That client drives __webpack_require__.hmrM, which is implemented with lynx.requireModuleAsync — an API the web main thread does not provide — so hot updates crashed.

    The web environment now uses the same target and HMR entry as the lynx environment, going through Lynx's own HMR runtime instead of the Rsbuild web one.

  • Updated dependencies [7a6577a]:

    • @lynx-js/debug-metadata-rsbuild-plugin@0.1.2
    • @lynx-js/web-rsbuild-server-middleware@0.22.1