250 lines
6.3 KiB
Markdown
250 lines
6.3 KiB
Markdown
# Interface: NxJsonConfiguration<T\>
|
|
|
|
Nx.json configuration
|
|
|
|
## Type parameters
|
|
|
|
| Name | Type |
|
|
| :--- | :------------------ |
|
|
| `T` | `"*"` \| `string`[] |
|
|
|
|
## Hierarchy
|
|
|
|
- **`NxJsonConfiguration`**
|
|
|
|
↳ [`Workspace`](../../devkit/documents/Workspace)
|
|
|
|
## Table of contents
|
|
|
|
### Properties
|
|
|
|
- [affected](../../devkit/documents/NxJsonConfiguration#affected): NxAffectedConfig
|
|
- [cacheDirectory](../../devkit/documents/NxJsonConfiguration#cachedirectory): string
|
|
- [cli](../../devkit/documents/NxJsonConfiguration#cli): Object
|
|
- [defaultProject](../../devkit/documents/NxJsonConfiguration#defaultproject): string
|
|
- [extends](../../devkit/documents/NxJsonConfiguration#extends): string
|
|
- [generators](../../devkit/documents/NxJsonConfiguration#generators): Object
|
|
- [implicitDependencies](../../devkit/documents/NxJsonConfiguration#implicitdependencies): ImplicitDependencyEntry<T>
|
|
- [installation](../../devkit/documents/NxJsonConfiguration#installation): NxInstallationConfiguration
|
|
- [namedInputs](../../devkit/documents/NxJsonConfiguration#namedinputs): Object
|
|
- [nxCloudAccessToken](../../devkit/documents/NxJsonConfiguration#nxcloudaccesstoken): string
|
|
- [nxCloudEncryptionKey](../../devkit/documents/NxJsonConfiguration#nxcloudencryptionkey): string
|
|
- [nxCloudUrl](../../devkit/documents/NxJsonConfiguration#nxcloudurl): string
|
|
- [parallel](../../devkit/documents/NxJsonConfiguration#parallel): number
|
|
- [plugins](../../devkit/documents/NxJsonConfiguration#plugins): PluginConfiguration[]
|
|
- [pluginsConfig](../../devkit/documents/NxJsonConfiguration#pluginsconfig): Record<string, Record<string, unknown>>
|
|
- [release](../../devkit/documents/NxJsonConfiguration#release): NxReleaseConfiguration
|
|
- [targetDefaults](../../devkit/documents/NxJsonConfiguration#targetdefaults): TargetDefaults
|
|
- [tasksRunnerOptions](../../devkit/documents/NxJsonConfiguration#tasksrunneroptions): Object
|
|
- [useDaemonProcess](../../devkit/documents/NxJsonConfiguration#usedaemonprocess): boolean
|
|
- [workspaceLayout](../../devkit/documents/NxJsonConfiguration#workspacelayout): Object
|
|
|
|
## Properties
|
|
|
|
### affected
|
|
|
|
• `Optional` **affected**: [`NxAffectedConfig`](../../devkit/documents/NxAffectedConfig)
|
|
|
|
Default options for `nx affected`
|
|
|
|
---
|
|
|
|
### cacheDirectory
|
|
|
|
• `Optional` **cacheDirectory**: `string`
|
|
|
|
Changes the directory used by Nx to store its cache.
|
|
|
|
---
|
|
|
|
### cli
|
|
|
|
• `Optional` **cli**: `Object`
|
|
|
|
Default generator collection. It is used when no collection is provided.
|
|
|
|
#### Type declaration
|
|
|
|
| Name | Type |
|
|
| :-------------------- | :-------------------------------------------------------- |
|
|
| `defaultProjectName?` | `string` |
|
|
| `packageManager?` | [`PackageManager`](../../devkit/documents/PackageManager) |
|
|
|
|
---
|
|
|
|
### defaultProject
|
|
|
|
• `Optional` **defaultProject**: `string`
|
|
|
|
Default project. When project isn't provided, the default project
|
|
will be used. Convenient for small workspaces with one main application.
|
|
|
|
---
|
|
|
|
### extends
|
|
|
|
• `Optional` **extends**: `string`
|
|
|
|
Optional (additional) Nx.json configuration file which becomes a base for this one
|
|
|
|
---
|
|
|
|
### generators
|
|
|
|
• `Optional` **generators**: `Object`
|
|
|
|
List of default values used by generators.
|
|
|
|
These defaults are global. They are used when no other defaults are configured.
|
|
|
|
Example:
|
|
|
|
```
|
|
{
|
|
"@nx/react": {
|
|
"library": {
|
|
"style": "scss"
|
|
}
|
|
}
|
|
}
|
|
```
|
|
|
|
#### Index signature
|
|
|
|
▪ [collectionName: `string`]: { `[generatorName: string]`: `any`; }
|
|
|
|
---
|
|
|
|
### implicitDependencies
|
|
|
|
• `Optional` **implicitDependencies**: [`ImplicitDependencyEntry`](../../devkit/documents/ImplicitDependencyEntry)<`T`\>
|
|
|
|
Map of files to projects that implicitly depend on them
|
|
|
|
**`Deprecated`**
|
|
|
|
use [namedInputs](../../devkit/documents/Workspace#namedinputs) instead. For more information see https://nx.dev/deprecated/global-implicit-dependencies#global-implicit-dependencies
|
|
|
|
---
|
|
|
|
### installation
|
|
|
|
• `Optional` **installation**: `NxInstallationConfiguration`
|
|
|
|
Configures the Nx installation for a repo. Useful for maintaining a separate
|
|
set of dependencies for Nx + Plugins compared to the base package.json, but also
|
|
useful for workspaces that don't have a root package.json + node_modules.
|
|
|
|
---
|
|
|
|
### namedInputs
|
|
|
|
• `Optional` **namedInputs**: `Object`
|
|
|
|
Named inputs targets can refer to reduce duplication
|
|
|
|
#### Index signature
|
|
|
|
▪ [inputName: `string`]: (`string` \| `InputDefinition`)[]
|
|
|
|
---
|
|
|
|
### nxCloudAccessToken
|
|
|
|
• `Optional` **nxCloudAccessToken**: `string`
|
|
|
|
If specified Nx will use nx-cloud by default with the given token.
|
|
To use a different runner that accepts an access token, define it in [tasksRunnerOptions](../../devkit/documents/Workspace#tasksrunneroptions)
|
|
|
|
---
|
|
|
|
### nxCloudEncryptionKey
|
|
|
|
• `Optional` **nxCloudEncryptionKey**: `string`
|
|
|
|
Specifies the encryption key used to encrypt artifacts data before sending it to nx cloud.
|
|
|
|
---
|
|
|
|
### nxCloudUrl
|
|
|
|
• `Optional` **nxCloudUrl**: `string`
|
|
|
|
Specifies the url pointing to an instance of nx cloud. Used for remote
|
|
caching and displaying run links.
|
|
|
|
---
|
|
|
|
### parallel
|
|
|
|
• `Optional` **parallel**: `number`
|
|
|
|
Specifies how many tasks can be run in parallel.
|
|
|
|
---
|
|
|
|
### plugins
|
|
|
|
• `Optional` **plugins**: [`PluginConfiguration`](../../devkit/documents/PluginConfiguration)[]
|
|
|
|
Plugins for extending the project graph
|
|
|
|
---
|
|
|
|
### pluginsConfig
|
|
|
|
• `Optional` **pluginsConfig**: `Record`<`string`, `Record`<`string`, `unknown`\>\>
|
|
|
|
Configuration for Nx Plugins
|
|
|
|
---
|
|
|
|
### release
|
|
|
|
• `Optional` **release**: `NxReleaseConfiguration`
|
|
|
|
**ALPHA**: Configuration for `nx release` (versioning and publishing of applications and libraries)
|
|
|
|
---
|
|
|
|
### targetDefaults
|
|
|
|
• `Optional` **targetDefaults**: [`TargetDefaults`](../../devkit/documents/TargetDefaults)
|
|
|
|
Dependencies between different target names across all projects
|
|
|
|
---
|
|
|
|
### tasksRunnerOptions
|
|
|
|
• `Optional` **tasksRunnerOptions**: `Object`
|
|
|
|
Available Task Runners
|
|
|
|
#### Index signature
|
|
|
|
▪ [tasksRunnerName: `string`]: { `options?`: `any` ; `runner?`: `string` }
|
|
|
|
---
|
|
|
|
### useDaemonProcess
|
|
|
|
• `Optional` **useDaemonProcess**: `boolean`
|
|
|
|
Set this to false to disable the daemon.
|
|
|
|
---
|
|
|
|
### workspaceLayout
|
|
|
|
• `Optional` **workspaceLayout**: `Object`
|
|
|
|
Where new apps + libs should be placed
|
|
|
|
#### Type declaration
|
|
|
|
| Name | Type |
|
|
| :--------- | :------- |
|
|
| `appsDir?` | `string` |
|
|
| `libsDir?` | `string` |
|