diff --git a/packages/core/src/core/plugins/entry.ts b/packages/core/src/core/plugins/entry.ts index f2f755813..f61caf482 100644 --- a/packages/core/src/core/plugins/entry.ts +++ b/packages/core/src/core/plugins/entry.ts @@ -79,6 +79,9 @@ export const pluginEntryWatch: (params: { '**/*.snap', ); + config.experiments ??= {}; + config.experiments.nativeWatcher = true; + const configFilePath = context.projects.find( (project) => project.environmentName === environment.name, )?.configFilePath; diff --git a/packages/core/tests/core/__snapshots__/rsbuild.test.ts.snap b/packages/core/tests/core/__snapshots__/rsbuild.test.ts.snap index 0832a889e..0bc80644c 100644 --- a/packages/core/tests/core/__snapshots__/rsbuild.test.ts.snap +++ b/packages/core/tests/core/__snapshots__/rsbuild.test.ts.snap @@ -1702,6 +1702,9 @@ exports[`prepareRsbuild > should generate rspack config correctly in watch mode "context": "/packages/core", "devtool": "nosources-source-map", "entry": [Function], + "experiments": { + "nativeWatcher": true, + }, "externals": [ [Function], {