构建的预设字符串或者预设函数。提供开箱即用的构建配置。
类型:string | Function
默认值: undefined
npm-library
在类 NPM 包管理器下使用的 Library 通用模式,包含 esm
和 cjs
两种 Bundle 产物,并且包含一份类型文件。
预设字符串对应的构建配置:
npm-library-with-umd
在类 NPM 包管理器下使用,并且 Library 支持类似 unpkg 的模式。在预设 'npm-library'
的基础上,额外提供 umd
产物。
预设字符串对应的构建配置:
npm-component
在类 NPM 包管理器下使用的 组件(库)通用模式。包含 esm
和 cjs
两种 Bundleless 产物(便于 Tree shaking 优化),以及包含一份类型文件。
对于源码中包含的样式文件,产物中提供样式的编译产物和样式的源文件。
预设字符串对应的构建配置:
npm-component-with-umd
在类 NPM 包管理器下使用的组件(库),同时支持类 unpkg 的模式。 在预设 'npm-component'
的基础上,额外提供 umd
产物。
npm-library-{es5...esnext}
当想要使用支持其他 ECMAScript 版本的 buildPreset
预设的时候,可以直接在 'npm-library'
、'npm-library-with-umd'
、'npm-component'
、'npm-component-with-umd'
这些预设值后面增加想要支持的版本。
例如希望 'npm-library'
预设支持 'es2017'
,则可以按照如下方式配置:
buildPreset 除了支持基本的字符串形式,还支持函数形式,可以通过 preset
或者 extendPreset
参数获取我们提供的预设值,然后进行修改。
以下是两个分别使用 preset
和 extendPreset
的例子:
extendPreset
里会使用 lodash.merge 进行配置合并