输出目录
robuild 默认将构建产物输出到 dist 目录。您可以通过配置自定义输出目录。
CLI 用法
sh
# 指定输出目录
robuild --out-dir ./lib ./src/index.ts
# 简写形式
robuild -d ./lib ./src/index.ts1
2
3
4
5
2
3
4
5
配置文件用法
build.config.ts
ts
import { defineConfig } from 'robuild'
export default defineConfig({
entries: [
{
type: 'bundle',
input: './src/index.ts',
outDir: './lib',
},
],
})1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
多入口不同输出目录
每个入口可以指定不同的输出目录:
build.config.ts
ts
import { defineConfig } from 'robuild'
export default defineConfig({
entries: [
{
type: 'bundle',
input: './src/index.ts',
outDir: './dist',
},
{
type: 'bundle',
input: './src/cli.ts',
outDir: './dist/cli',
},
],
})1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Transform 模式
Transform 模式也支持自定义输出目录:
build.config.ts
ts
import { defineConfig } from 'robuild'
export default defineConfig({
entries: [
{
type: 'transform',
input: './src/runtime',
outDir: './dist/runtime',
},
],
})1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
或通过 CLI:
sh
robuild ./src/runtime/:./lib/runtime1
自定义文件名
使用 fileName 选项自定义输出文件名:
build.config.ts
ts
import { defineConfig } from 'robuild'
export default defineConfig({
entries: [
{
type: 'bundle',
input: './src/index.ts',
fileName: 'bundle.min.js',
},
],
})1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
WARNING
fileName 选项仅适用于单入口构建。
