diff --git a/packages/rspack/lib/constants.js b/packages/rspack/lib/constants.js index d9f7e237a0..54e4e000dd 100644 --- a/packages/rspack/lib/constants.js +++ b/packages/rspack/lib/constants.js @@ -9,6 +9,7 @@ export const DEFAULT_METEOR_RSPACK_VERSION = '0.0.33'; export const DEFAULT_METEOR_RSPACK_REACT_HMR_VERSION = '1.4.3'; +export const DEFAULT_METEOR_RSPACK_REACT_REFRESH_VERSION = '0.17.0'; export const DEFAULT_METEOR_RSPACK_SWC_LOADER_VERSION = '0.2.6'; diff --git a/packages/rspack/lib/dependencies.js b/packages/rspack/lib/dependencies.js index 46bf5e7a68..8daacf6207 100644 --- a/packages/rspack/lib/dependencies.js +++ b/packages/rspack/lib/dependencies.js @@ -2,7 +2,7 @@ * @module dependencies * @description Functions for managing dependencies for Rspack plugin */ -import { DEFAULT_METEOR_RSPACK_SWC_HELPERS_VERSION } from "./constants"; +import { DEFAULT_METEOR_RSPACK_REACT_REFRESH_VERSION, DEFAULT_METEOR_RSPACK_SWC_HELPERS_VERSION } from "./constants"; const { getGlobalState, @@ -167,7 +167,8 @@ export function checkReactInstalled() { export async function ensureRspackReactInstalled() { const dependencies = [ - { name: '@rspack/plugin-react-refresh', version: DEFAULT_METEOR_RSPACK_REACT_HMR_VERSION, semverCondition: 'gte', dev: true } + { name: '@rspack/plugin-react-refresh', version: DEFAULT_METEOR_RSPACK_REACT_HMR_VERSION, semverCondition: 'gte', dev: true }, + { name: 'react-refresh', version: DEFAULT_METEOR_RSPACK_REACT_REFRESH_VERSION, semverCondition: 'gte', dev: true }, ]; await ensureDependenciesInstalled( diff --git a/tools/static-assets/skel-apollo/package.json b/tools/static-assets/skel-apollo/package.json index 8aa77d3e88..66167800a7 100644 --- a/tools/static-assets/skel-apollo/package.json +++ b/tools/static-assets/skel-apollo/package.json @@ -22,7 +22,8 @@ "@meteorjs/rspack": "^0.0.33", "@rspack/cli": "^1.4.8", "@rspack/core": "^1.4.8", - "@rspack/plugin-react-refresh": "^1.4.3" + "@rspack/plugin-react-refresh": "^1.4.3", + "react-refresh": "^0.17.0" }, "meteor": { "mainModule": { diff --git a/tools/static-assets/skel-chakra-ui/package.json b/tools/static-assets/skel-chakra-ui/package.json index 59e387c9e2..2558272104 100644 --- a/tools/static-assets/skel-chakra-ui/package.json +++ b/tools/static-assets/skel-chakra-ui/package.json @@ -24,7 +24,8 @@ "@meteorjs/rspack": "^0.0.33", "@rspack/cli": "^1.4.8", "@rspack/core": "^1.4.8", - "@rspack/plugin-react-refresh": "^1.4.3" + "@rspack/plugin-react-refresh": "^1.4.3", + "react-refresh": "^0.17.0" }, "meteor": { "mainModule": { diff --git a/tools/static-assets/skel-react/package.json b/tools/static-assets/skel-react/package.json index 0161502fb2..e535166388 100644 --- a/tools/static-assets/skel-react/package.json +++ b/tools/static-assets/skel-react/package.json @@ -18,7 +18,8 @@ "@meteorjs/rspack": "^0.0.33", "@rspack/cli": "^1.4.8", "@rspack/core": "^1.4.8", - "@rspack/plugin-react-refresh": "^1.4.3" + "@rspack/plugin-react-refresh": "^1.4.3", + "react-refresh": "^0.17.0" }, "meteor": { "mainModule": { diff --git a/tools/static-assets/skel-tailwind/package.json b/tools/static-assets/skel-tailwind/package.json index e89c6de35f..ff513aeca7 100644 --- a/tools/static-assets/skel-tailwind/package.json +++ b/tools/static-assets/skel-tailwind/package.json @@ -24,6 +24,7 @@ "@types/meteor": "^2.9.7", "postcss": "^8.5.6", "postcss-loader": "^8.1.1", + "react-refresh": "^0.17.0", "tailwindcss": "^4.1.12" }, "meteor": { diff --git a/tools/static-assets/skel-typescript/package.json b/tools/static-assets/skel-typescript/package.json index 1ed755caa5..f8c1f0bd60 100644 --- a/tools/static-assets/skel-typescript/package.json +++ b/tools/static-assets/skel-typescript/package.json @@ -24,6 +24,7 @@ "@types/node": "^22.10.6", "@types/react": "^18.2.5", "@types/react-dom": "^18.2.4", + "react-refresh": "^0.17.0", "ts-checker-rspack-plugin": "^1.1.5", "typescript": "^5.4.5" },