[Feature]: 提供更加符合直觉和优雅的配置 #4270
Replies: 7 comments
-
感谢建议!
目前不同 format 构建产物的配置是分开的,这样的好处是可以对两种 format 的产物做灵活的配置,如果两者的大部分配置是相同的,那抽取一个 commonConfig 对象出来即可。 如果合并成
我觉得这里主要考虑到 buildPreset 并不是一个对象,buildPreset 里面通常包含了多个 buildConfig,所以没法改造成你建议的形式。
赞同, |
Beta Was this translation helpful? Give feedback.
-
@10Derozan 配置这块你有什么想法不 |
Beta Was this translation helpful? Give feedback.
-
改成这样的如何?
|
Beta Was this translation helpful? Give feedback.
-
我觉得将 |
Beta Was this translation helpful? Give feedback.
-
当然是ok的,同时这会加深对象的层级,以及强化了 |
Beta Was this translation helpful? Give feedback.
-
export default defineConfig({
|
Beta Was this translation helpful? Give feedback.
-
是的,babel 的 config 就是可以覆盖 preset 的,两者会进行 merge |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
这个功能解决了什么问题?
多构建产物时的配置
目前当需要配置多个构建产物时是这样的:
显然,配置的冗余比较多。而当我们在构建时多个构建产物是基本需求。
预设配置定制
目前预设配置定制采用
buildPreset
和buildConfig
两个配置项,然后两者在冲突时进行警告提供的方式不够优雅完全可以将两个配置合为一个
你期望的 API 是什么样子的?
期望: 多构建产物时的配置
只需要指定一个
format
参数即可。期望:预设配置定制
可以将
buildPreset
和buildConfig
两个配置项合为一个这种方法比起原来的方式更加简单优雅
像
sourceMap
和minify
这种配置均应该支持=true
的配置,采用推荐的最佳配置比如
minify=true
时就默认采用esbuild
,而不是一定要配一个esbuild
或tersert
,说实话,大部份情况下使用esbuild
或tersert
根本不重要,很多人甚至没听过tersert
,只需要简单地配置minify=true
就很香了Beta Was this translation helpful? Give feedback.
All reactions