<!-- Please make sure you have read the submission guidelines before posting an PR --> <!-- https://github.com/nrwl/nx/blob/master/CONTRIBUTING.md#-submitting-a-pr --> <!-- Please make sure that your commit message follows our format --> <!-- Example: `fix(nx): must begin with lowercase` --> <!-- If this is a particularly complex change or feature addition, you can request a dedicated Nx release for this pull request branch. Mention someone from the Nx team or the `@nrwl/nx-pipelines-reviewers` and they will confirm if the PR warrants its own release for testing purposes, and generate it for you if appropriate. --> An RFC about this feature is happening here: #29025. This has the most information about this feature. <!-- This is the behavior we have today --> Nx currently does not explicitly handle tasks which run continuously until they are terminated. <!-- This is the behavior we should expect with the changes in this PR --> This PR adds the initial support for continuous tasks which run continuously until they are terminated. This adds the ability to depend on continuous tasks. There is some more work to be done but this will be enough as an MVP. <!-- Please link the issue being fixed so it gets closed when this is merged. --> Fixes #
3.0 KiB
Interface: TargetConfiguration<T>
Target's configuration
Type parameters
| Name | Type |
|---|---|
T |
any |
Table of contents
Properties
- cache: boolean
- command: string
- configurations: Object
- continuous: boolean
- defaultConfiguration: string
- dependsOn: (string | TargetDependencyConfig)[]
- executor: string
- inputs: (string | InputDefinition)[]
- metadata: TargetMetadata
- options: T
- outputs: string[]
- parallelism: boolean
- syncGenerators: string[]
Properties
cache
• Optional cache: boolean
Determines if Nx is able to cache a given target.
command
• Optional command: string
Used as a shorthand for nx:run-commands, a command to run.
configurations
• Optional configurations: Object
Sets of options
Index signature
▪ [config: string]: any
continuous
• Optional continuous: boolean
Whether this target runs continuously
defaultConfiguration
• Optional defaultConfiguration: string
A default named configuration to use when a target configuration is not provided.
dependsOn
• Optional dependsOn: (string | TargetDependencyConfig)[]
This describes other targets that a target depends on.
executor
• Optional executor: string
The executor/builder used to implement the target.
Example: '@nx/rollup:rollup'
inputs
• Optional inputs: (string | InputDefinition)[]
This describes filesets, runtime dependencies and other inputs that a target depends on.
metadata
• Optional metadata: TargetMetadata
Metadata about the target
options
• Optional options: T
Target's options. They are passed in to the executor.
outputs
• Optional outputs: string[]
List of the target's outputs. The outputs will be cached by the Nx computation caching engine.
parallelism
• Optional parallelism: boolean
Whether this target can be run in parallel with other tasks Default is true
syncGenerators
• Optional syncGenerators: string[]
List of generators to run before the target to ensure the workspace is up to date.