这是开发预览网站。请访问正式文档 lynxjs.org

Home > @lynx-js/rspeedy > Minify > mainThreadOptions

Minify.mainThreadOptions property

Minify.mainThreadOptions is used to override Minify.jsOptions for main-thread bundles.

Signature:

mainThreadOptions?: Rspack.SwcJsMinimizerRspackPluginOptions | undefined;

Default Value

undefined

Remarks

This option is deep-merged into 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 '@lynx-js/rspeedy'

export default defineConfig({
  output: {
    minify: {
      jsOptions: {
        minimizerOptions: {
          compress: {
            pure_funcs: ['console.log'],
          },
        },
      },
      mainThreadOptions: {
        minimizerOptions: {
          compress: {
            pure_funcs: ['NativeModules.call', 'lynx.getJSModule'],
          },
        },
      },
    },
  },
})