woocommerce/packages/php/email-editor/zh-cn/development.md
2026-04-15 10:18:01 +08:00

51 lines
No EOL
1.7 KiB
Markdown

# 开发
## 本地开发
有两种方式可以将此软件包作为 WooCommerce 插件的一部分进行开发:
### 1. 使用 wp-env 映射
您可以扩展 `.wp-env.override.json` 文件,将此软件包直接映射到本地路径,以便您的更改保持最新:
```json
{
...
"env": {
"development": {
"mappings": {
...
"wp-content/plugins/woocommerce/packages/email-editor": "../../packages/php/email-editor"
}
}
}
}
```
### 2. 使用构建和监听命令
或者,您可以在 WooCommerce 插件中使用监听命令,以便在开发过程中保持更改同步:
运行以下命令。它将监听更改,必要时重新构建资源,并自动同步软件包文件:
```bash
pnpm --filter='@woocommerce/plugin-woocommerce' watch:build:admin
```
在终端中按 `Ctrl+C` 可停止监听。
当您不希望在对本软件包进行修改后重新启动 `wp-env` 时,使用监听命令特别有用。
## 运行测试
我们使用 [wp-env](https://developer.wordpress.org/block-editor/reference-guides/packages/packages-env/) 在 Docker 中设置测试环境。
如果您尚未安装 `wp-env`,请运行 `npm install -g @wordpress/env` 进行安装。
1. 运行 `composer run env:start` 以启动 wp-env。
2. 运行 `composer run test:unit` 以运行单元测试。
3. 运行 `composer run test:integration` 以运行集成测试。
4. 运行 `composer run env:stop` 以停止 wp-env。
有关撰写测试的更详细指南,请参阅 [writing-tests.md](packages/php/email-editor/zh-cn/writing-tests)
撰写 E2E 测试的指南可在 [packages/js/email-editor/writing-e2e-tests.md](packages/packages/js/email-editor/writing-e2e-tests) 找到