构建的预设字符串或者预设函数。提供开箱即用的构建配置。
类型: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 进行配置合并