unbuild
- unbuild基于 rollup进行打包
- 通用的打包工具
- 支持 typescript 并生成 commonjs 和esm格式 + 类型声明
参数说明
-
unbuild中的
--inlineDependencies参数允许你将依赖的模块的代码直接嵌入到编译后的文件中- 这样,在编译后的文件中就不需要导入其他模块了,可以节省空间。
例如:
- 如果你要打包的库依赖classnames模块,如果使用了inlineDependencies,就会把classnames模块嵌入导入编译文件中
-
unbuild中的
--stub参数允许你指定一个JavaScript文件,该文件中包含编译后的代码中可能需要的所有变量的声明。这样,在编译后的代码中就不需要声明这些变量,可以节省空间。
配置
import { defineBuildConfig } from 'unbuild';
export default defineBuildConfig({
entries: ['src/index'],
failOnWarn: false,
outDir: 'lib',
clean: true,
declaration: true,
rollup: {
emitCJS: true,
inlineDependencies: true,
},
});