Package io.jmix.flowui.devserver.frontend
package io.jmix.flowui.devserver.frontend
-
ClassDescriptionAbstract class for generating client files.A factory for creating Vaadin Endpoint generator tasks.Provides access to frontend tools (Node.js and npm, pnpm, bun) and optionally installs the tools if needed.A class for static methods and definitions that might be used in different locations.Thrown when the command execution fails.Thrown when detecting the version of a tool fails.Generates embeddable web component files in npm mode, hiding the complexity caused by using a different class loader.Collect generated-flow-imports content for project to use to determine if dev-bundle contains all required imports.An executor that it's run when the servlet context is initialised in dev-mode or when flow-maven-plugin goals are run.Base abstract class for frontend updaters that needs to be run when in dev-mode or from the flow maven plugin.Build a
NodeExecutor
instance.Copies JavaScript and CSS files from JAR files into a given folder.Copies JavaScript files from the given local frontend folder.Copies template files to the target folder so as to be available for parsing at runtime in production mode.Special for Studio designer.A task for generating the bootstrap fileFrontendUtils.BOOTSTRAP_FILE_NAME
during `package` Maven goal.Generate the TS files for endpoints, and the Client API file.A task for generating the feature flags fileFrontendUtils.FEATURE_FLAGS_FILE_NAME
during `package` Maven goal.Generateindex.html
if it is missing in frontend folder.Generateindex.ts
if it is missing in frontend folder.Generate OpenAPI json file for Vaadin Endpoints.Creates thepackage.json
if missing.Generate default files for react-router if missing from the frontend folder.Generateindex.html
if it is missing in frontend folder.Generatetsconfig.json
if it is missing in project folder.Generatetypes.d.ts
if it is missing in project folder andtsconfig.json
exists in project folder.Generatevite-devmode.ts
if it is missing in frontend/generated folder.Task that installs any Flow webpack plugins into node_modules/@vaadin for use with webpack compilation.Compiles the dev mode bundle if it is out of date.Runnpm install
after dependencies have been updated.An updater that it's run when the servlet context is initialised in dev-mode or when flow-maven-plugin goals are run in order to update Flow imports file and "jar-resources" contents by visiting all classes withJsModule
andTheme
annotations.Updatedindex.ts
if it imports Flow from an old location.Updatespackage.json
by visitingNpmPackage
annotations found in the classpath.Creates a vaadin-dev-server-settings.json file for use with dev server configuration.Task generating the theme definition file 'theme.js' for importing application theme into the generated frontend directory.Updates the Vite configuration files according with current project settings.Exception thrown for when a node task that is not in the task list is encountered.