跳到主要内容

unbuild

  • unbuild基于 rollup进行打包
  • 通用的打包工具
  • 支持 typescript 并生成 commonjs 和esm格式 + 类型声明

参数说明​

  • unbuild中的--inlineDependencies参数允许你将依赖的模块的代码直接嵌入到编译后的文件中

    • 这样,在编译后的文件中就不需要导入其他模块了,可以节省空间。

    例如:

    • 如果你要打包的库依赖classnames模块,如果使用了inlineDependencies,就会把classnames模块嵌入导入编译文件中
  • unbuild中的--stub参数允许你指定一个JavaScript文件,该文件中包含编译后的代码中可能需要的所有变量的声明。这样,在编译后的代码中就不需要声明这些变量,可以节省空间。

配置​

ts
import { defineBuildConfig } from 'unbuild';

export default defineBuildConfig({
entries: ['src/index'],
failOnWarn: false,
outDir: 'lib',
clean: true,
declaration: true,
rollup: {
emitCJS: true,
inlineDependencies: true,
},
});