The configuration of rslib should be as simple as possible #468
zhangfisher
started this conversation in
General
Replies: 1 comment
-
Rslib's configuration is designed to be consistent with Rsbuild, making it easy for Rsbuild users to get started with Rslib. This also allows users to reuse common Rsbuild configurations between any Rsbuild-based project, such as Rspress. You may find that the tsup configuration is "flatter", but in most cases this is a minor difference; what really matters is the completeness of the functionality and how intuitive it is to Rsbuild users.
|
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
我开源了有1x个开源项目,构建工作用过很多,包括你们团队的
rspack
、rsbuild
、还有之前的Modernjs
,但最终稳定在tsup
,吸引我的一点就是tsup
的配置方式比较人性化简单。举个例子,我最新开源AutoStore的
tsup
构建配置如下:<feature>=true
就可以生效,<feature>=true
代表了一个最佳实践,很省心。然后,如果你不满足再使用<feature>={....}
进行自定义即可。对比一下
rslib
的sourceMap
配置,我刚开始是比较懵逼的。有此反直觉的感觉,吐槽一下.
对我而言,一个entry,指定多个
output format
更加简单。rslib
的配置竞然是我本来就是要
defaultConfig
的,竞然还要告诉defaultConfig
说我是要配置lib
,这有点反直觉。rslib
的defaultConfig
不知道我是要配置rslib
,汗.我知道
rslib
是基于rsbuild->rspack
的,但是既然要有一个rslib
不就是为了为库开发者提供开箱即用的方案吗,应该站在库开发者的角度来考虑问题。我认为以下方式更合理
因为
rslib
的配置应该是基本封装了rsbuild
的大部分功能,对开发者而言,rsbuild
的配置相当于是高级配置,这才更合理再看看
tsup
,直接就defineConfig({....})
,我们知道tsup
是基于esbuild
的,大部份情况下,使用tsup
的配置就可以了,但有时也需要使用esbuildOptions
这样的扩展配置。rslib
的配置中没有发现类似tsup
中的entry
这样的配置项,是我理解错了吗?总之,我认为快是
rslib
、rsbuild
是竞争优势,但是配置的简洁,最佳实践的开箱即用等,也是非常重要的。您可能说
Rslib
提供比tsup
更丰富、更细粒度的选项,我认为这并不是问题。默认配置应该要蕴含最佳实践,简化学习成本,然后再让人进行一步。
提些建议,希望rslib发展得更好,
Beta Was this translation helpful? Give feedback.
All reactions