1
1
import { defineConfig } from "@rsbuild/core" ;
2
2
import { pluginTypeCheck } from "@rsbuild/plugin-type-check" ;
3
3
import { pluginReact } from "@rsbuild/plugin-react" ;
4
+ import { mergeRsbuildConfig } from "@rsbuild/core" ;
4
5
import { pluginImageCompress } from "@rsbuild/plugin-image-compress" ;
6
+ import baseOptions from "./rsbuild.base.config" ;
5
7
import { pluginCheckSyntax } from "@rsbuild/plugin-check-syntax" ;
6
8
7
- export default defineConfig ( {
9
+ const prodOptions = defineConfig ( {
8
10
plugins : [
11
+ /**
12
+ * [pluginReact description]
13
+ *
14
+ * React 插件提供了对 React 的支持,插件内部集成了 JSX 编译、React Refresh 等功能。
15
+ * 默认情况下,Rsbuild 使用 React 17 引入的新版本 JSX runtime。
16
+ *
17
+ * 更多内容请参考官方文档 https://rsbuild.dev/zh/plugins/list/plugin-react
18
+ */
9
19
pluginReact ( ) ,
10
20
/**
11
21
* [pluginImageCompress description]
@@ -33,9 +43,15 @@ export default defineConfig({
33
43
* 目前语法检测是基于 AST parser 来实现的,每次检测时,只能找出文件中的第一个不兼容语法。
34
44
* 如果一个文件中存在多个不兼容语法,你需要修复已发现的语法,并重新执行检测。
35
45
* 如果日志中没有显示对应的源码位置,可以尝试将 output.disableMinimize 设置为 true 后再重新构建。
46
+ * 一般来说使用默认设置就好,不需要额外配置。
47
+ * 当前项目 package.json 中的 browserslist 配置会被用于检测,如果你需要更改检测的目标浏览器,可以通过 targets 字段进行配置。
36
48
*
49
+ * 更多内容请参考官方文档 https://rsbuild.dev/zh/plugins/list/plugin-check-syntax
37
50
*/
38
- pluginCheckSyntax ( ) ,
51
+ pluginCheckSyntax ( {
52
+ // targets: ["chrome >= 58", "firefox >= 57", "safari >= 10", "edge >= 16", "ie >= 11"],
53
+ // exclude: /node_modules\/**/,
54
+ } ) ,
39
55
/**
40
56
* [pluginTypeCheck description]
41
57
*
@@ -52,3 +68,5 @@ export default defineConfig({
52
68
} ) ,
53
69
] ,
54
70
} ) ;
71
+
72
+ export default mergeRsbuildConfig ( prodOptions , baseOptions ) ;
0 commit comments