Skip to content

Commit

Permalink
fix: redirect react-refresh-webpack-plugin and mini-css-extract-plugi…
Browse files Browse the repository at this point in the history
…n loader in umijs
  • Loading branch information
SyMind committed Jul 5, 2024
1 parent 86cd389 commit 96f7639
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 1 deletion.
7 changes: 7 additions & 0 deletions src/cjs-resolve-hooks.js
Original file line number Diff line number Diff line change
Expand Up @@ -123,6 +123,13 @@ mod._resolveFilename = (request, parent, isMain, options) => {
case '../../compiled/webpack-virtual-modules':
request = require.resolve('./webpack-contrib/webpack-virtual-modules');
break;
case '@umijs/react-refresh-webpack-plugin/lib':
request = require.resolve('./webpack-contrib/react-refresh-webpack-plugin');
break;
case '@umijs/bundler-webpack/compiled/mini-css-extract-plugin/loader':
const { CssExtractRspackPlugin } = require('@rspack/core');
request = CssExtractRspackPlugin.loader;
break;
}
return defaultResolveFilename(
request,
Expand Down
11 changes: 10 additions & 1 deletion src/webpack-contrib/webpack-virtual-modules.ts
Original file line number Diff line number Diff line change
@@ -1,3 +1,12 @@
import { RspackVirtualModulePlugin } from 'rspack-plugin-virtual-module';

export = RspackVirtualModulePlugin;
class RspackifyVirtualModulePlugin extends RspackVirtualModulePlugin {
constructor(staticModules: Record<string, string>, tempDir?: string) {
super(staticModules, tempDir);
// fix: follow error in umijs
// TypeError: Cannot read private member from an object whose class did not declare it
this.apply = this.apply.bind(this);
}
}

export = RspackifyVirtualModulePlugin;

0 comments on commit 96f7639

Please sign in to comment.