Skip to content

CLI 命令

VitePress 提供了一组命令行工具,用于开发、构建和预览站点。

安装

bash
npm install -D vitepress

命令概览

命令说明
vitepress dev启动开发服务器
vitepress build构建生产版本
vitepress preview预览构建结果

vitepress dev

启动开发服务器,支持热更新。

基础用法

bash
vitepress dev [root]

参数

参数说明
root文档根目录,默认当前目录

选项

选项类型默认值说明
--portnumber5173开发服务器端口
--openbooleanfalse自动打开浏览器
--hoststring | booleanfalse指定主机地址
--basestring/公共基础路径
--corsbooleanfalse启用 CORS
--strictPortbooleanfalse端口被占用时报错

示例

bash
# 启动开发服务器
vitepress dev docs

# 指定端口
vitepress dev docs --port 3000

# 自动打开浏览器
vitepress dev docs --open

# 监听所有网络接口
vitepress dev docs --host

# 指定主机
vitepress dev docs --host 0.0.0.0

# 组合选项
vitepress dev docs --port 3000 --open --host

开发服务器特性

  • 热模块替换 (HMR) - 文件更改即时反映
  • TypeScript 支持 - 开箱即用的 TS 支持
  • Vue 组件热重载 - Vue 组件热更新
  • Markdown 即 Vue - .md 文件作为 Vue 组件处理

vitepress build

构建站点的生产版本。

基础用法

bash
vitepress build [root]

参数

参数说明
root文档根目录,默认当前目录

选项

选项类型默认值说明
--outDirstring.vitepress/dist输出目录
--basestring/公共基础路径
--cleanbooleanfalse构建前清理输出目录
--modestringproduction构建模式
--debugbooleanfalse启用调试模式
--minifybooleantrue是否压缩

示例

bash
# 构建项目
vitepress build docs

# 指定输出目录
vitepress build docs --outDir public

# 指定基础路径
vitepress build docs --base /docs/

# 调试模式
vitepress build docs --debug

构建输出

docs/.vitepress/dist/
├── index.html
├── assets/
│   ├── index.[hash].js
│   ├── index.[hash].css
│   └── ...
├── guide/
│   └── index.html
└── ...

vitepress preview

启动本地服务器预览构建结果。

基础用法

bash
vitepress preview [root]

参数

参数说明
root文档根目录,默认当前目录

选项

选项类型默认值说明
--portnumber4173预览服务器端口
--hoststring | booleanfalse指定主机地址
--openbooleanfalse自动打开浏览器
--outDirstring.vitepress/dist预览目录

示例

bash
# 预览构建结果
vitepress preview docs

# 指定端口
vitepress preview docs --port 8080

# 自动打开浏览器
vitepress preview docs --open

package.json 配置

推荐在 package.json 中配置脚本:

json
{
  "scripts": {
    "dev": "vitepress dev docs",
    "build": "vitepress build docs",
    "preview": "vitepress preview docs"
  },
  "devDependencies": {
    "vitepress": "^1.0.0"
  }
}

常用脚本配置

json
{
  "scripts": {
    "dev": "vitepress dev docs",
    "build": "vitepress build docs",
    "preview": "vitepress preview docs",
    "docs:dev": "vitepress dev docs",
    "docs:build": "vitepress build docs",
    "docs:preview": "vitepress preview docs",
    "docs:serve": "vitepress preview docs --port 8080 --host"
  }
}

npx 用法

无需安装即可使用:

bash
# 创建新项目
npx vitepress init

# 开发
npx vitepress dev docs

# 构建
npx vitepress build docs

# 预览
npx vitepress preview docs

环境变量

VitePress 支持通过环境变量配置:

.env 文件

bash
# .env
VITEPRESS_BASE=/docs/

在配置中使用

ts
// .vitepress/config.mts
export default defineConfig({
  base: process.env.VITEPRESS_BASE || '/'
})

Node.js API

也可以通过编程方式调用:

ts
import { build, createServer, serve } from 'vitepress'

// 开发
const server = await createServer('docs')
await server.listen()

// 构建
await build('docs')

// 预览
await serve('docs')

常见问题

端口被占用

bash
# 指定其他端口
vitepress dev docs --port 3000

# 或强制使用指定端口
vitepress dev docs --port 3000 --strictPort

内存不足

bash
# 增加 Node.js 内存限制
NODE_OPTIONS="--max-old-space-size=4096" vitepress build docs

网络访问

bash
# 允许局域网访问
vitepress dev docs --host

参考链接

贡献者

加载中...

想要成为贡献者?

在 CNB 上参与贡献