1
- import { defineConfig } from "@rspack/cli" ;
1
+ import type { Configuration } from "@rspack/cli" ;
2
2
import { rspack } from "@rspack/core" ;
3
3
import * as RefreshPlugin from "@rspack/plugin-react-refresh" ;
4
4
import { withZephyr } from "zephyr-rspack-plugin" ;
@@ -9,67 +9,67 @@ const publicPath = process.env.PUBLIC_PATH || "/";
9
9
10
10
const targets = [ "chrome >= 87" , "edge >= 88" , "firefox >= 78" , "safari >= 14" ] ;
11
11
12
- export default withZephyr ( ) (
13
- defineConfig ( {
14
- output : {
15
- publicPath,
16
- } ,
17
- context : __dirname ,
18
- entry : {
19
- main : "./src/main.tsx" ,
20
- } ,
21
- resolve : {
22
- extensions : [ "..." , ".ts" , ".tsx" , ".jsx" ] ,
23
- } ,
24
- module : {
25
- rules : [
26
- {
27
- test : / \. s v g $ / ,
28
- type : "asset" ,
29
- } ,
30
- {
31
- test : / \. ( j s x ? | t s x ? ) $ / ,
32
- use : [
33
- {
34
- loader : "builtin:swc-loader" ,
35
- options : {
36
- jsc : {
37
- parser : {
38
- syntax : "typescript" ,
39
- tsx : true ,
40
- } ,
41
- transform : {
42
- react : {
43
- runtime : "automatic" ,
44
- development : isDev ,
45
- refresh : isDev ,
46
- } ,
12
+ const config : Configuration = {
13
+ output : {
14
+ publicPath,
15
+ } ,
16
+ context : __dirname ,
17
+ entry : {
18
+ main : "./src/main.tsx" ,
19
+ } ,
20
+ resolve : {
21
+ extensions : [ "..." , ".ts" , ".tsx" , ".jsx" ] ,
22
+ } ,
23
+ module : {
24
+ rules : [
25
+ {
26
+ test : / \. s v g $ / ,
27
+ type : "asset" ,
28
+ } ,
29
+ {
30
+ test : / \. ( j s x ? | t s x ? ) $ / ,
31
+ use : [
32
+ {
33
+ loader : "builtin:swc-loader" ,
34
+ options : {
35
+ jsc : {
36
+ parser : {
37
+ syntax : "typescript" ,
38
+ tsx : true ,
39
+ } ,
40
+ transform : {
41
+ react : {
42
+ runtime : "automatic" ,
43
+ development : isDev ,
44
+ refresh : isDev ,
47
45
} ,
48
46
} ,
49
- env : { targets } ,
50
47
} ,
48
+ env : { targets } ,
51
49
} ,
52
- ] ,
53
- } ,
54
- ] ,
55
- } ,
56
- plugins : [
57
- new rspack . HtmlRspackPlugin ( {
58
- template : "./index.html" ,
59
- publicPath,
50
+ } ,
51
+ ] ,
52
+ } ,
53
+ ] ,
54
+ } ,
55
+ plugins : [
56
+ new rspack . HtmlRspackPlugin ( {
57
+ template : "./index.html" ,
58
+ publicPath,
59
+ } ) ,
60
+ isDev ? new RefreshPlugin ( ) : null ,
61
+ ] . filter ( Boolean ) ,
62
+ optimization : {
63
+ minimizer : [
64
+ new rspack . SwcJsMinimizerRspackPlugin ( ) ,
65
+ new rspack . LightningCssMinimizerRspackPlugin ( {
66
+ minimizerOptions : { targets } ,
60
67
} ) ,
61
- isDev ? new RefreshPlugin ( ) : null ,
62
- ] . filter ( Boolean ) ,
63
- optimization : {
64
- minimizer : [
65
- new rspack . SwcJsMinimizerRspackPlugin ( ) ,
66
- new rspack . LightningCssMinimizerRspackPlugin ( {
67
- minimizerOptions : { targets } ,
68
- } ) ,
69
- ] ,
70
- } ,
71
- experiments : {
72
- css : true ,
73
- } ,
74
- } )
75
- ) ;
68
+ ] ,
69
+ } ,
70
+ experiments : {
71
+ css : true ,
72
+ } ,
73
+ } ;
74
+
75
+ export default withZephyr ( ) ( config ) ;
0 commit comments