Gez 是基于 Rspack 构建应用程序,同时也就继承了 Rspack 的全部优势。Gez 提供了一些 Rspack 的配置,你可以根据自己的情况来选择使用哪个。
提供了 Rspack 的基本配置。
如果你没有 @gez/rspack
的依赖,那么你可以通过如下命令安装。
createRspackApp
提供了 Gez 的必要配置,默认情况下不提供任何 loader 相关的配置,你还需要配置一些 loader 才能将项目跑起来。
Gez 的默认配置不可修改,否则 Gez 无法正常工作,点击这里 了解默认配置。
config?: (context: RspackAppConfigContext) => void;
undefined
createRspackHtmlApp
提供了一些开箱即用的配置,支持 Typescript、Worker、JSON、CSS、Less、Video、Image、Font 的相关文件。
boolean
true
如果你要自定义 CSS loader,可以设置为 false
。
SwcLoaderOptions
undefined
Record<string, any>;
undefined
Record<string, any>;
undefined
Record<string, any>;
undefined
string[]
['chrome>=87', 'firefox>=78', 'safari>=14', 'edge>=88']
构建目标小于默认配置,Gez 可能无法正常工作。
string[]
['node>=20']
构建目标小于默认配置,无法保证兼容性,请认真考虑后设置。
提供了 Rspack vue 的基本配置。
如果你没有 @gez/rspack-vue
的依赖,那么你可以通过如下命令安装。
选项继承于 createRspackHtmlApp。
Record<string, any>
undefined
experimentalInlineMatchResource
和 optimizeSSR
由程序自动设置,你传入也无效。
createRspackVue2App
提供了 Vue2 的 .vue
文件支持。
createRspackVue3App
提供了 Vue3 的 .vue
文件的支持
目前暂不支持 JSX/TSX ,如果你想要支持它。需要自行添加相关的 Rspack 配置。点击这里了解 Vue 的相关配置。