@@ -15,7 +15,6 @@ import WebpackDevServer from "webpack-dev-server";
15
15
// @ts -ignore 'package.json' is not under 'rootDir'
16
16
import { version } from "../package.json" ;
17
17
18
- import { addResolveAlias , removeResolveAlias } from "./alias" ;
19
18
import type { DevServer , ResolvedDevServer } from "./config" ;
20
19
import { applyDevServerPatch } from "./patch" ;
21
20
@@ -102,20 +101,16 @@ export class RspackDevServer extends WebpackDevServer {
102
101
await super . initialize ( ) ;
103
102
}
104
103
105
- // @ts -ignore
106
- private override addAdditionalEntries ( compiler : Compiler ) {
107
- addResolveAlias ( "webpack-dev-server" , {
108
- "../client/index.js" : require . resolve ( "@rspack/dev-server/client/index" ) ,
109
- "webpack/hot/only-dev-server" : require . resolve (
110
- "@rspack/core/hot/only-dev-server" ,
111
- ) ,
112
- "webpack/hot/dev-server" : require . resolve ( "@rspack/core/hot/dev-server" ) ,
113
- } ) ;
114
- try {
115
- // @ts -expect-error
116
- super . addAdditionalEntries ( compiler ) ;
117
- } finally {
118
- removeResolveAlias ( "webpack-dev-server" ) ;
104
+ getClientEntry ( ) : string {
105
+ return require . resolve ( "@rspack/dev-server/client/index" ) ;
106
+ }
107
+
108
+ getClientHotEntry ( ) : string | undefined {
109
+ if ( this . options . hot === "only" ) {
110
+ return require . resolve ( "@rspack/core/hot/only-dev-server" ) ;
111
+ }
112
+ if ( this . options . hot ) {
113
+ return require . resolve ( "@rspack/core/hot/dev-server" ) ;
119
114
}
120
115
}
121
116
}
0 commit comments