While unbuild works with zero config by reading package.json, you can create a build.config.ts (or .js, .mjs, .cjs, .json) for advanced control. Use defineBuildConfig to provide a configuration object or an array of configuration objects for multiple builds.
import { defineBuildConfig } from "unbuild";
export default defineBuildConfig({
entries: [
// default bundler
"./src/index",
// mkdist builder for bundleless file-to-file transpilation
{
builder: "mkdist",
input: "./src/package/components/",
outDir: "./build/components",
},
],
// Change outDir, default is 'dist'
outDir: "build",
// Generates .d.ts declaration file
declaration: true,
});