Skip to content
On this page

unbuild打包

1、官网

https://www.npmjs.com/package/unbuild

2、简介

Unbuild是一个通用的,可自定义的JavaScript打包工具。它可以从package.json中自动推断出打包的入口和配置,从而实现自动化构建。

3、配置参数

  • entries: 入口文件
  • externals: 打包排除项
  • clean: 打包前清除缓存
  • declaration: 生成类型定义
  • rollup: rollup配置
  • failOnWarn: 警告是否会引发报错
ts
// build.config.ts
import { defineBuildConfig } from 'unbuild'

export default defineBuildConfig({
  entries: ['src/index'],
  externals: ['vite'],
  declaration: true, // 生成类型定义
  clean: true, // 打包前清除
  failOnWarn: false, // 警告是否会引发报错
  rollup: {
    emitCJS: true, // 生成commonjs
    esbuild: {
      minify: false, // 压缩代码
    },
  },
})
json
"scripts": {
  "build": "unbuild", // 打包
  "stub": "unbuild --stub", // 拥有pnpm monorepo插桩
}

Released under the MIT License.