之前 includeCurrentVersion 配置项需要在开发和生产环境手动修改,容易忘记导致部署错误。
现在系统已经配置为根据环境自动设置 includeCurrentVersion 的值。
-
自动检测:系统会根据
NODE_ENV环境变量自动判断:development环境:includeCurrentVersion = trueproduction环境:includeCurrentVersion = false
-
手动覆盖:可以通过
INCLUDE_CURRENT_VERSION环境变量手动设置
# 方式1:使用默认配置(自动设置为 true)
yarn start
# 方式2:明确指定为开发环境
yarn start:dev
# 方式3:使用环境变量
INCLUDE_CURRENT_VERSION=true yarn start# 方式1:生产构建(自动设置为 false)
yarn build:prod
# 方式2:部署到 GitHub Pages(自动设置为 false)
yarn deploy
# 方式3:使用环境变量
INCLUDE_CURRENT_VERSION=false yarn build如果需要持久化配置,可以创建 .env 文件:
# 复制示例文件
cp .env.example .env
# 编辑 .env 文件设置你需要的值
# INCLUDE_CURRENT_VERSION=true # 开发环境
# INCLUDE_CURRENT_VERSION=false # 生产环境注意:.env 文件已添加到 .gitignore,不会被提交到代码仓库。
| 命令 | 说明 | includeCurrentVersion |
|---|---|---|
yarn start |
启动开发服务器(默认) | 自动设置为 true |
yarn start:dev |
启动开发服务器(明确开发环境) | true |
yarn start:prod |
启动开发服务器(生产环境预览) | false |
yarn build |
构建项目(默认) | 根据 NODE_ENV 判断 |
yarn build:dev |
构建项目(开发版本) | true |
yarn build:prod |
构建项目(生产版本) | false |
yarn deploy |
部署到 GitHub Pages | false |
yarn serve:prod |
本地预览生产版本 | false |
运行任何命令时,控制台会输出当前配置:
[Docusaurus Config] Environment: development, Include Current Version: true
- 零手动操作:不需要再手动修改配置文件
- 环境隔离:开发和生产环境自动使用正确的配置
- 防止错误:避免因忘记修改配置导致的部署问题
- 灵活性:仍然可以通过环境变量手动覆盖配置
- Windows 用户需要使用
cross-env包来设置环境变量,或使用 PowerShell:$env:INCLUDE_CURRENT_VERSION="false"; yarn build