1
- // Tasks to run webpack .
1
+ // Tasks to run rspack .
2
2
3
3
import fs from "fs" ;
4
4
import path from "path" ;
5
5
import log from "fancy-log" ;
6
6
import gulp from "gulp" ;
7
- import webpack from "webpack " ;
8
- import WebpackDevServer from "webpack- dev-server" ;
7
+ import rspack from "@rspack/core " ;
8
+ import { RspackDevServer } from "@rspack/ dev-server" ;
9
9
import env from "../env.cjs" ;
10
10
import paths from "../paths.cjs" ;
11
11
import {
@@ -15,7 +15,7 @@ import {
15
15
createGalleryConfig ,
16
16
createHassioConfig ,
17
17
createLandingPageConfig ,
18
- } from "../webpack .cjs" ;
18
+ } from "../rspack .cjs" ;
19
19
20
20
const bothBuilds = ( createConfigFunc , params ) => [
21
21
createConfigFunc ( { ...params , latestBuild : true } ) ,
@@ -31,7 +31,7 @@ const isWsl =
31
31
32
32
/**
33
33
* @param {{
34
- * compiler: import("webpack ").Compiler,
34
+ * compiler: import("@rspack /core ").Compiler,
35
35
* contentBase: string,
36
36
* port: number,
37
37
* listenHost?: string
@@ -48,7 +48,7 @@ const runDevServer = async ({
48
48
// For dev container, we need to listen on all hosts
49
49
listenHost = env . isDevContainer ( ) ? "0.0.0.0" : "localhost" ;
50
50
}
51
- const server = new WebpackDevServer (
51
+ const server = new RspackDevServer (
52
52
{
53
53
hot : false ,
54
54
open : true ,
@@ -65,7 +65,7 @@ const runDevServer = async ({
65
65
66
66
await server . start ( ) ;
67
67
// Server listening
68
- log ( "[webpack -dev-server]" , `Project is running at http://localhost:${ port } ` ) ;
68
+ log ( "[rspack -dev-server]" , `Project is running at http://localhost:${ port } ` ) ;
69
69
} ;
70
70
71
71
const doneHandler = ( done ) => ( err , stats ) => {
@@ -90,16 +90,16 @@ const doneHandler = (done) => (err, stats) => {
90
90
91
91
const prodBuild = ( conf ) =>
92
92
new Promise ( ( resolve ) => {
93
- webpack (
93
+ rspack (
94
94
conf ,
95
- // Resolve promise when done. Because we pass a callback, webpack closes itself
95
+ // Resolve promise when done. Because we pass a callback, rspack closes itself
96
96
doneHandler ( resolve )
97
97
) ;
98
98
} ) ;
99
99
100
- gulp . task ( "webpack -watch-app" , ( ) => {
100
+ gulp . task ( "rspack -watch-app" , ( ) => {
101
101
// This command will run forever because we don't close compiler
102
- webpack (
102
+ rspack (
103
103
process . env . ES5
104
104
? bothBuilds ( createAppConfig , { isProdBuild : false } )
105
105
: createAppConfig ( { isProdBuild : false , latestBuild : true } )
@@ -110,7 +110,7 @@ gulp.task("webpack-watch-app", () => {
110
110
) ;
111
111
} ) ;
112
112
113
- gulp . task ( "webpack -prod-app" , ( ) =>
113
+ gulp . task ( "rspack -prod-app" , ( ) =>
114
114
prodBuild (
115
115
bothBuilds ( createAppConfig , {
116
116
isProdBuild : true ,
@@ -120,27 +120,28 @@ gulp.task("webpack-prod-app", () =>
120
120
)
121
121
) ;
122
122
123
- gulp . task ( "webpack -dev-server-demo" , ( ) =>
123
+ gulp . task ( "rspack -dev-server-demo" , ( ) =>
124
124
runDevServer ( {
125
- compiler : webpack (
125
+ compiler : rspack (
126
126
createDemoConfig ( { isProdBuild : false , latestBuild : true } )
127
127
) ,
128
128
contentBase : paths . demo_output_root ,
129
129
port : 8090 ,
130
130
} )
131
131
) ;
132
132
133
- gulp . task ( "webpack -prod-demo" , ( ) =>
133
+ gulp . task ( "rspack -prod-demo" , ( ) =>
134
134
prodBuild (
135
135
bothBuilds ( createDemoConfig , {
136
136
isProdBuild : true ,
137
+ isStatsBuild : env . isStatsBuild ( ) ,
137
138
} )
138
139
)
139
140
) ;
140
141
141
- gulp . task ( "webpack -dev-server-cast" , ( ) =>
142
+ gulp . task ( "rspack -dev-server-cast" , ( ) =>
142
143
runDevServer ( {
143
- compiler : webpack (
144
+ compiler : rspack (
144
145
createCastConfig ( { isProdBuild : false , latestBuild : true } )
145
146
) ,
146
147
contentBase : paths . cast_output_root ,
@@ -150,17 +151,17 @@ gulp.task("webpack-dev-server-cast", () =>
150
151
} )
151
152
) ;
152
153
153
- gulp . task ( "webpack -prod-cast" , ( ) =>
154
+ gulp . task ( "rspack -prod-cast" , ( ) =>
154
155
prodBuild (
155
156
bothBuilds ( createCastConfig , {
156
157
isProdBuild : true ,
157
158
} )
158
159
)
159
160
) ;
160
161
161
- gulp . task ( "webpack -watch-hassio" , ( ) => {
162
+ gulp . task ( "rspack -watch-hassio" , ( ) => {
162
163
// This command will run forever because we don't close compiler
163
- webpack (
164
+ rspack (
164
165
createHassioConfig ( {
165
166
isProdBuild : false ,
166
167
latestBuild : true ,
@@ -173,7 +174,7 @@ gulp.task("webpack-watch-hassio", () => {
173
174
) ;
174
175
} ) ;
175
176
176
- gulp . task ( "webpack -prod-hassio" , ( ) =>
177
+ gulp . task ( "rspack -prod-hassio" , ( ) =>
177
178
prodBuild (
178
179
bothBuilds ( createHassioConfig , {
179
180
isProdBuild : true ,
@@ -183,9 +184,9 @@ gulp.task("webpack-prod-hassio", () =>
183
184
)
184
185
) ;
185
186
186
- gulp . task ( "webpack -dev-server-gallery" , ( ) =>
187
+ gulp . task ( "rspack -dev-server-gallery" , ( ) =>
187
188
runDevServer ( {
188
- compiler : webpack (
189
+ compiler : rspack (
189
190
createGalleryConfig ( { isProdBuild : false , latestBuild : true } )
190
191
) ,
191
192
contentBase : paths . gallery_output_root ,
@@ -194,7 +195,7 @@ gulp.task("webpack-dev-server-gallery", () =>
194
195
} )
195
196
) ;
196
197
197
- gulp . task ( "webpack -prod-gallery" , ( ) =>
198
+ gulp . task ( "rspack -prod-gallery" , ( ) =>
198
199
prodBuild (
199
200
createGalleryConfig ( {
200
201
isProdBuild : true ,
@@ -203,9 +204,9 @@ gulp.task("webpack-prod-gallery", () =>
203
204
)
204
205
) ;
205
206
206
- gulp . task ( "webpack -watch-landing-page" , ( ) => {
207
+ gulp . task ( "rspack -watch-landing-page" , ( ) => {
207
208
// This command will run forever because we don't close compiler
208
- webpack (
209
+ rspack (
209
210
process . env . ES5
210
211
? bothBuilds ( createLandingPageConfig , { isProdBuild : false } )
211
212
: createLandingPageConfig ( { isProdBuild : false , latestBuild : true } )
@@ -220,7 +221,7 @@ gulp.task("webpack-watch-landing-page", () => {
220
221
) ;
221
222
} ) ;
222
223
223
- gulp . task ( "webpack -prod-landing-page" , ( ) =>
224
+ gulp . task ( "rspack -prod-landing-page" , ( ) =>
224
225
prodBuild (
225
226
bothBuilds ( createLandingPageConfig , {
226
227
isProdBuild : true ,
0 commit comments