51 lines
No EOL
1.7 KiB
Markdown
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) 找到 |