For AI agents: the complete documentation index is available at /next/llms.txt, the full documentation bundle is available at /next/llms-full.txt, and this page is available as Markdown at /next/api/build/output/minify/main-thread-options.md.
Lynx
  • English
  • output.minify.mainThreadOptions

    optional mainThreadOptions?: SwcJsMinimizerRspackPluginOptions

    Lynx-specific option

    This option is added by pluginLynx, rather than Rsbuild. In rsbuild.config.ts, pass it to pluginLynx({ ... }).

    Overrides the Rsbuild output.minify.jsOptions for main-thread bundles.

    Remarks

    This option is deep-merged into output.minify.jsOptions. It is mainly used together with ReactLynx dual-thread outputs so that main-thread and background-thread bundles can use different compress rules.

    Example

    import { defineConfig } from '@rsbuild/core'
    import { pluginLynx } from '@lynx-js/rsbuild-plugin'
    
    export default defineConfig({
      output: {
        minify: {
          jsOptions: {
            minimizerOptions: {
              compress: {
                pure_funcs: ['console.log'],
              },
            },
          },
        },
      },
      plugins: [
        pluginLynx({
          output: {
            minify: {
              mainThreadOptions: {
                minimizerOptions: {
                  compress: {
                    pure_funcs: ['NativeModules.call', 'lynx.getJSModule'],
                  },
                },
              },
            },
          },
        }),
      ],
    })
    Except as otherwise noted, this work is licensed under a Creative Commons Attribution 4.0 International License, and code samples are licensed under the Apache License 2.0.