com.vaadin.flow.server.frontend.
Class NodeUpdater
- java.lang.Object
-
- com.vaadin.flow.server.frontend.NodeUpdater
-
All Implemented Interfaces:
Direct Known Subclasses:
TaskCreatePackageJson, TaskUpdateImports, TaskUpdatePackages
public abstract class NodeUpdater extends Object implements FallibleCommand
Base abstract class for frontend updaters that needs to be run when in dev-mode or from the flow maven plugin.
For internal use only. May be renamed or removed in a future release.
Since:
2.0
-
-
Field Summary
Fields Modifier and Type Field and Description protected FrontendDependenciesScanner
frontDeps
The
FrontendDependencies
object representing the application dependencies.protected File
generatedFolder
Base directory for flow generated files.
protected File
nodeModulesFolder
The path to the
FrontendUtils.NODE_MODULES
directory.protected File
npmFolder
Base directory for
Constants.PACKAGE_JSON
,FrontendUtils.WEBPACK_CONFIG
,FrontendUtils.NODE_MODULES
.protected static String
POLYMER_VERSION
-
Constructor Summary
Constructors Modifier Constructor and Description protected
NodeUpdater(ClassFinder finder, FrontendDependenciesScanner frontendDependencies, File npmFolder, File generatedPath)
Constructor.
-
-
-
Field Detail
-
POLYMER_VERSION
protected static final String POLYMER_VERSION
See Also:
-
npmFolder
protected final File npmFolder
Base directory for
Constants.PACKAGE_JSON
,FrontendUtils.WEBPACK_CONFIG
,FrontendUtils.NODE_MODULES
.
-
nodeModulesFolder
protected final File nodeModulesFolder
The path to the
FrontendUtils.NODE_MODULES
directory.
-
generatedFolder
protected final File generatedFolder
Base directory for flow generated files.
-
frontDeps
protected final FrontendDependenciesScanner frontDeps
The
FrontendDependencies
object representing the application dependencies.
-
-
Constructor Detail
-
NodeUpdater
protected NodeUpdater(ClassFinder finder, FrontendDependenciesScanner frontendDependencies, File npmFolder, File generatedPath)
Constructor.
Parameters:
finder
- a reusable class finderfrontendDependencies
- a reusable frontend dependenciesnpmFolder
- folder with the `package.json` filegeneratedPath
- folder where flow generated files will be placed.
-
-