woocommerce/packages/js/create-product-editor-block/README.md

52 lines
2.2 KiB
Markdown
Raw Normal View History

# @woocommerce/create-product-editor-block
Create Product Editor Block scaffolds a fully functional modern development environment for developing block-based extensions to the new block-based product editor in WooCommerce.
## Default tooling
You can use the built-in [wp-env](https://github.com/WordPress/gutenberg/tree/trunk/packages/env) support to easily get a local WordPress environment up and running. It is configured to load the latest released version of WordPress, the latest WooCommerce nightly build and the latest version of the [WooCommerce Beta Tester](https://github.com/woocommerce/woocommerce/tree/trunk/plugins/woocommerce-beta-tester).
If you want to change which version of WordPress and WooCommerce are used, you can do so by modifying the `.wp-env.override.json` file.
Tooling support for linting, code formatting, and compilation are configured by default.
If you already have a local WordPress development environment configured, you can map the generated project folder under your `plugins` folder.
## Usage
### Generate project folder
```
npx @wordpress/create-block --template @woocommerce/create-product-editor-block my-extension-name
```
### Get started developing
```bash
cd my-extension-name
npx wp-env start # Start Wordpress environment
```
By default, the `wp-env` environment created will have the new block-based product editor enabled. You can disable this by using the WooCommerce Beta Tester (disable the `product-block-editor` feature).
Navigate to http://localhost:8888/wp-admin/admin.php?page=wc-admin&path=%2Fadd-product to check out your new block!
### Make changes and re-build your block
```bash
cd my-extension-name
npm install # Install dependencies
npm run build # Build the javascript
```
## Development of this tool
For development of this tool itself, you can also point to a local directory when creating a product editor block:
```bash
npx @wordpress/create-block --template ./path/to/woocommerce/packages/js/create-product-editor-block my-extension-name
```
This tool is a template to be used with [`@wordpress/create-block`](https://github.com/WordPress/gutenberg/tree/trunk/packages/create-block) to create a WooCommerce Product Editor Block starting point.