Skip to main content

@zoovu/exd-scripts

The @zoovu/exd-scripts package includes build scripts and development tools for working with extensions in Experience Designer. Use it to serve your extension during development, create production builds, and manage versioning.

Installation​

The package is usually included in your extension project as a development dependency. You can find it in the devDependencies section of package.json:

"devDependencies": {
"@zoovu/exd-scripts": "2.1.0"
}

INFO: Make sure you are using Node.js version 20.

Usage​

The package provides a command-line tool called zoovu-experience-designer-scripts. It's typically used through yarn or npm scripts in your project.

Example scripts section in package.json:

"scripts": {
"dev": "zoovu-experience-designer-scripts remote-component dev",
"bump-version": "zoovu-experience-designer-scripts remote-component bump-version",
"build": "zoovu-experience-designer-scripts remote-component build"
}

You can run these scripts using:

yarn dev
yarn build
yarn bump-version

Available commands​

Start development server​

zoovu-experience-designer-scripts remote-component dev

This starts a local development server that:

  • compiles your extension
  • watches for changes and reloads automatically
  • makes the extension available for testing in Experience Designer for developers

Go to https://orca-experience.zoovu.com/developer to test the extension. Refresh the page at least once after running the script.

Create a production build​

zoovu-experience-designer-scripts remote-component build

Creates an optimized version of your extension for production. This includes:

  • minified JavaScript and CSS
  • optimized assets
  • a build directory with everything needed for upload
  • a .zip archive that you can drag and drop into Experience Designer

After running the script, check the build folder for:

  • bundled files
  • component.zip archive
  • manifest JSON with metadata

Bump extension version​

zoovu-experience-designer-scripts remote-component bump-version

Increments the version number in your package.json. Use this when you're uploading a new version of the extension to Experience Designer.