NxJsonConfiguration
Nx.json configuration
@note: when adding properties here add them to allowedWorkspaceExtensions in adapter/compat.ts
Type parameters
Section titled “Type parameters”| Name | Type |
|---|---|
T | "*" | string[] |
Hierarchy
Section titled “Hierarchy”-
NxJsonConfiguration↳
Workspace
Table of contents
Section titled “Table of contents”Properties
Section titled “Properties”- $schema
- affected
- analytics
- cacheDirectory
- cli
- defaultBase
- defaultProject
- extends
- generators
- implicitDependencies
- installation
- maxCacheSize
- namedInputs
- neverConnectToCloud
- nxCloudAccessToken
- nxCloudEncryptionKey
- nxCloudId
- nxCloudUrl
- parallel
- plugins
- pluginsConfig
- release
- sync
- targetDefaults
- tasksRunnerOptions
- tui
- useDaemonProcess
- useInferencePlugins
- workspaceLayout
Properties
Section titled “Properties”$schema
Section titled “$schema”• Optional $schema: string
affected
Section titled “affected”• Optional affected: NxAffectedConfig
Default options for nx affected
Deprecated
use defaultBase instead. For more information see https://nx.dev/deprecated/affected-config#affected-config
analytics
Section titled “analytics”• Optional analytics: boolean
Set this to true to allow Nx to collect usage analytics.
cacheDirectory
Section titled “cacheDirectory”• Optional cacheDirectory: string
Changes the directory used by Nx to store its cache.
• Optional cli: Object
Default generator collection. It is used when no collection is provided.
Type declaration
Section titled “Type declaration”| Name | Type |
|---|---|
defaultProjectName? | string |
packageManager? | PackageManager |
defaultBase
Section titled “defaultBase”• Optional defaultBase: string
Default value for —base used by nx affected and nx format.
defaultProject
Section titled “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
Section titled “extends”• Optional extends: string
Optional (additional) Nx.json configuration file which becomes a base for this one
generators
Section titled “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
Section titled “Index signature”▪ [collectionName: string]: { [generatorName: string]: any; }
implicitDependencies
Section titled “implicitDependencies”• Optional implicitDependencies: ImplicitDependencyEntry<T>
Map of files to projects that implicitly depend on them
Deprecated
use namedInputs instead. For more information see https://nx.dev/deprecated/global-implicit-dependencies#global-implicit-dependencies
installation
Section titled “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.
maxCacheSize
Section titled “maxCacheSize”• Optional maxCacheSize: string
Sets the maximum size of the local cache. Accepts a number followed by a unit (e.g. 100MB). Accepted units are B, KB, MB, and GB.
namedInputs
Section titled “namedInputs”• Optional namedInputs: Object
Named inputs targets can refer to reduce duplication
Index signature
Section titled “Index signature”▪ [inputName: string]: (string | InputDefinition)[]
neverConnectToCloud
Section titled “neverConnectToCloud”• Optional neverConnectToCloud: boolean
Setting this to true will cause all attempts to setup your workspace to Nx Cloud to fail.
This value does not prevent using Nx Cloud if already connected.
Use NX_NO_CLOUD=true env var or the --no-cloud arg to prevent using Nx Cloud when running commands.
nxCloudAccessToken
Section titled “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
nxCloudEncryptionKey
Section titled “nxCloudEncryptionKey”• Optional nxCloudEncryptionKey: string
Specifies the encryption key used to encrypt artifacts data before sending it to nx cloud.
nxCloudId
Section titled “nxCloudId”• Optional nxCloudId: string
If specified Nx will use nx-cloud by default with the given cloud id. To use a different runner that accepts a cloud id, define it in tasksRunnerOptions
nxCloudUrl
Section titled “nxCloudUrl”• Optional nxCloudUrl: string
Specifies the url pointing to an instance of nx cloud. Used for remote caching and displaying run links.
parallel
Section titled “parallel”• Optional parallel: number
Specifies how many tasks can be run in parallel.
plugins
Section titled “plugins”• Optional plugins: PluginConfiguration[]
Plugins for extending the project graph
pluginsConfig
Section titled “pluginsConfig”• Optional pluginsConfig: Record<string, Record<string, unknown>>
Configuration for Nx Plugins
release
Section titled “release”• Optional release: NxReleaseConfiguration
Configuration for nx release (versioning and publishing of applications and libraries)
• Optional sync: NxSyncConfiguration
Configuration for the nx sync command.
targetDefaults
Section titled “targetDefaults”• Optional targetDefaults: TargetDefaults
Dependencies between different target names across all projects
tasksRunnerOptions
Section titled “tasksRunnerOptions”• Optional tasksRunnerOptions: Object
Deprecated
Custom task runners will be replaced by a new API starting with Nx 21. More info: https://nx.dev/deprecated/custom-tasks-runner Available Task Runners for Nx to use
Index signature
Section titled “Index signature”▪ [tasksRunnerName: string]: { options?: any ; runner?: string }
• Optional tui: Object
Settings for the Nx Terminal User Interface (TUI)
Type declaration
Section titled “Type declaration”| Name | Type | Description |
|---|---|---|
autoExit? | number | boolean | Whether to exit the TUI automatically after all tasks finish. - If set to true, the TUI will exit immediately. - If set to false the TUI will not automatically exit. - If set to a number, an interruptible countdown popup will be shown for that many seconds before the TUI exits. |
enabled? | boolean | Whether to enable the TUI whenever possible (based on the current environment and terminal). |
suppressHints? | boolean | Whether to suppress hint popups that provide guidance for unhandled keys. Defaults to false (hints are shown). |
useDaemonProcess
Section titled “useDaemonProcess”• Optional useDaemonProcess: boolean
Set this to false to disable the daemon.
useInferencePlugins
Section titled “useInferencePlugins”• Optional useInferencePlugins: boolean
Set this to false to disable adding inference plugins when generating new projects
workspaceLayout
Section titled “workspaceLayout”• Optional workspaceLayout: Object
Where new apps + libs should be placed
Type declaration
Section titled “Type declaration”| Name | Type |
|---|---|
appsDir? | string |
libsDir? | string |