For AI agents: the complete documentation index is available at /zh/llms.txt, the full documentation bundle is available at /zh/llms-full.txt, and this page is available as Markdown at /zh/api/react-webpack-plugin.reactwebpackpluginoptions.md.
这是开发预览网站。请访问正式文档 lynx-stack.dev

Home > @lynx-js/react-webpack-plugin > ReactWebpackPluginOptions

ReactWebpackPluginOptions interface

The options for ReactWebpackPlugin

Signature:

interface ReactWebpackPluginOptions 

Properties

Property

Modifiers

Type

Description

disableCreateSelectorQueryIncompatibleWarning?

boolean | undefined

(Optional) Whether disable runtime warnings about using ReactLynx2.0-incompatible SelectorQuery APIs.

enableSSR?

boolean

(Optional) enableSSR enable Lynx SSR feature for this build.

entryPairs?

Array<{ mainThread: string; background: string; }>

(Optional) The main-thread and background entry pairs to merge the main-thread definitions across.

experimental_isLazyBundle?

boolean

(ALPHA) (Optional) Whether to enable lazy bundle.

experimental_transformBuiltinAttributeNames?

boolean | TransformBuiltinAttributeNamesOptions

(Optional) The builtin attribute-name transform configuration used by runtime spread attributes.

experimental_useElementTemplate?

boolean

(Optional) Whether to enable Element Template compilation.

extractStr?

Partial<ExtractStrConfig> | boolean

(Optional) Merge same string literals in JS and Lepus to reduce output bundle size. Set to false to disable.

firstScreenSyncTiming?

'immediately' | 'jsReady' | 'manual'

(Optional) This flag controls when MainThread (Lepus) transfers control to Background after the first screen

This flag has three options:

"immediately": Transfer immediately

"jsReady": Transfer when background (JS Runtime) is ready

"manual": Transfer when the business calls the markFirstScreenSyncReady() API exported by @lynx-js/react, so the handover timing is fully controlled by the user

After handing over control, MainThread (Lepus) runtime can no longer respond to data updates, and data updates will be forwarded to background (JS Runtime) and processed __asynchronously__

globalPropsMode?

'reactive' | 'event'

(Optional) Configure the update mode of lynx.__globalProps.

This flag has two options:

'reactive': UpdateGlobalProps will trigger update automatically.

'event': UpdateGlobalProps will trigger global event and users need to trigger update in the event handler.

lazyBundleFetcher?

'FetchBundle' | 'QueryComponent'

(Optional) Resolved lazy-bundle fetcher mode. Decided by the caller (e.g.pluginReactLynx) from the host engine version and anyREACT_LAZY_BUNDLE_FETCHER env override.

mainThreadChunks?

string[] | undefined

(Optional) The chunk names to be considered as main thread chunks.

profile?

boolean | undefined

(Optional) Whether to enable profile.

runtimeVersion?

string | undefined

(Optional) The @lynx-js/react runtime version the app being compiled depends on. Stamped into the bundle as __RUNTIME_VERSION__ so a lazy bundle can be checked at runtime against the host's runtime version. Resolved by the caller (e.g. pluginReactLynx) against the app root; left undefined when it cannot be determined.