# 钩子

URL: https://caijiao.org/volta/advanced/hooks
Source: docs/volta/advanced/hooks.md
Description: Volta 钩子机制的配置和使用指南

Volta 提供了钩子机制，允许您在特定事件发生时执行自定义脚本。这些钩子可以帮助您自动化工作流程，增强开发体验。

## 可用的钩子

目前，Volta 支持以下钩子：

- `volta-init`：在 Volta 初始化时执行

## 使用钩子

要使用钩子，您需要在项目的 `.volta` 目录中创建相应的脚本文件。例如，要使用 `volta-init` 钩子，您可以创建 `.volta/hooks/volta-init` 文件（在 Unix 系统上）或 `.volta/hooks/volta-init.cmd` 文件（在 Windows 上）。

这些脚本将在相应的事件发生时自动执行。

## 示例：设置环境变量

以下是一个在 `volta-init` 钩子中设置环境变量的示例：

```bash
#!/bin/bash
# .volta/hooks/volta-init

# 设置自定义环境变量
export MY_PROJECT_ENV="development"
```

在 Windows 上：

```batch
@echo off
rem .volta\hooks\volta-init.cmd

rem 设置自定义环境变量
set MY_PROJECT_ENV=development
```
