{ "/getting-started": { "id": "getting-started", "name": "Getting Started", "description": "Get started with basic information, concepts and tutorials.", "file": "", "itemList": [ { "id": "intro", "name": "Intro to Nx", "description": "", "file": "shared/getting-started/intro", "itemList": [], "isExternal": false, "path": "/getting-started/intro", "tags": [] }, { "id": "installation", "name": "Installation", "description": "", "file": "shared/getting-started/installation", "itemList": [], "isExternal": false, "path": "/getting-started/installation", "tags": [] }, { "id": "why-nx", "name": "Why Nx?", "description": "", "file": "shared/getting-started/why-nx", "itemList": [], "isExternal": false, "path": "/getting-started/why-nx", "tags": [] }, { "id": "tutorials", "name": "Tutorials", "description": "Get started with basic information, concepts and tutorials.", "file": "", "itemList": [ { "id": "package-based-repo-tutorial", "name": "Package-Based Monorepo", "description": "", "file": "shared/npm-tutorial/package-based", "itemList": [], "isExternal": false, "path": "/getting-started/tutorials/package-based-repo-tutorial", "tags": [] }, { "id": "integrated-repo-tutorial", "name": "Integrated Monorepo", "description": "", "file": "shared/npm-tutorial/integrated", "itemList": [], "isExternal": false, "path": "/getting-started/tutorials/integrated-repo-tutorial", "tags": [] }, { "id": "react-standalone-tutorial", "name": "React Standalone", "description": "", "file": "shared/react-standalone-tutorial/react-standalone", "itemList": [], "isExternal": false, "path": "/getting-started/tutorials/react-standalone-tutorial", "tags": [] }, { "id": "react-monorepo-tutorial", "name": "React Monorepo", "description": "", "file": "shared/react-tutorial/react-monorepo", "itemList": [], "isExternal": false, "path": "/getting-started/tutorials/react-monorepo-tutorial", "tags": [] }, { "id": "angular-standalone-tutorial", "name": "Angular Standalone", "description": "", "file": "shared/angular-standalone-tutorial/angular-standalone", "itemList": [], "isExternal": false, "path": "/getting-started/tutorials/angular-standalone-tutorial", "tags": [] }, { "id": "angular-monorepo-tutorial", "name": "Angular Monorepo", "description": "", "file": "shared/angular-tutorial/angular-monorepo", "itemList": [], "isExternal": false, "path": "/getting-started/tutorials/angular-monorepo-tutorial", "tags": [] }, { "id": "node-server-tutorial", "name": "Node Standalone", "description": "", "file": "shared/node-server-tutorial/1-code-generation", "itemList": [], "isExternal": false, "path": "/getting-started/tutorials/node-server-tutorial", "tags": [] } ], "isExternal": false, "path": "/getting-started/tutorials", "tags": [] } ], "isExternal": false, "path": "/getting-started", "tags": [] }, "/getting-started/intro": { "id": "intro", "name": "Intro to Nx", "description": "", "file": "shared/getting-started/intro", "itemList": [], "isExternal": false, "path": "/getting-started/intro", "tags": [] }, "/getting-started/installation": { "id": "installation", "name": "Installation", "description": "", "file": "shared/getting-started/installation", "itemList": [], "isExternal": false, "path": "/getting-started/installation", "tags": [] }, "/getting-started/why-nx": { "id": "why-nx", "name": "Why Nx?", "description": "", "file": "shared/getting-started/why-nx", "itemList": [], "isExternal": false, "path": "/getting-started/why-nx", "tags": [] }, "/getting-started/tutorials": { "id": "tutorials", "name": "Tutorials", "description": "Get started with basic information, concepts and tutorials.", "file": "", "itemList": [ { "id": "package-based-repo-tutorial", "name": "Package-Based Monorepo", "description": "", "file": "shared/npm-tutorial/package-based", "itemList": [], "isExternal": false, "path": "/getting-started/tutorials/package-based-repo-tutorial", "tags": [] }, { "id": "integrated-repo-tutorial", "name": "Integrated Monorepo", "description": "", "file": "shared/npm-tutorial/integrated", "itemList": [], "isExternal": false, "path": "/getting-started/tutorials/integrated-repo-tutorial", "tags": [] }, { "id": "react-standalone-tutorial", "name": "React Standalone", "description": "", "file": "shared/react-standalone-tutorial/react-standalone", "itemList": [], "isExternal": false, "path": "/getting-started/tutorials/react-standalone-tutorial", "tags": [] }, { "id": "react-monorepo-tutorial", "name": "React Monorepo", "description": "", "file": "shared/react-tutorial/react-monorepo", "itemList": [], "isExternal": false, "path": "/getting-started/tutorials/react-monorepo-tutorial", "tags": [] }, { "id": "angular-standalone-tutorial", "name": "Angular Standalone", "description": "", "file": "shared/angular-standalone-tutorial/angular-standalone", "itemList": [], "isExternal": false, "path": "/getting-started/tutorials/angular-standalone-tutorial", "tags": [] }, { "id": "angular-monorepo-tutorial", "name": "Angular Monorepo", "description": "", "file": "shared/angular-tutorial/angular-monorepo", "itemList": [], "isExternal": false, "path": "/getting-started/tutorials/angular-monorepo-tutorial", "tags": [] }, { "id": "node-server-tutorial", "name": "Node Standalone", "description": "", "file": "shared/node-server-tutorial/1-code-generation", "itemList": [], "isExternal": false, "path": "/getting-started/tutorials/node-server-tutorial", "tags": [] } ], "isExternal": false, "path": "/getting-started/tutorials", "tags": [] }, "/getting-started/tutorials/package-based-repo-tutorial": { "id": "package-based-repo-tutorial", "name": "Package-Based Monorepo", "description": "", "file": "shared/npm-tutorial/package-based", "itemList": [], "isExternal": false, "path": "/getting-started/tutorials/package-based-repo-tutorial", "tags": [] }, "/getting-started/tutorials/integrated-repo-tutorial": { "id": "integrated-repo-tutorial", "name": "Integrated Monorepo", "description": "", "file": "shared/npm-tutorial/integrated", "itemList": [], "isExternal": false, "path": "/getting-started/tutorials/integrated-repo-tutorial", "tags": [] }, "/getting-started/tutorials/react-standalone-tutorial": { "id": "react-standalone-tutorial", "name": "React Standalone", "description": "", "file": "shared/react-standalone-tutorial/react-standalone", "itemList": [], "isExternal": false, "path": "/getting-started/tutorials/react-standalone-tutorial", "tags": [] }, "/getting-started/tutorials/react-monorepo-tutorial": { "id": "react-monorepo-tutorial", "name": "React Monorepo", "description": "", "file": "shared/react-tutorial/react-monorepo", "itemList": [], "isExternal": false, "path": "/getting-started/tutorials/react-monorepo-tutorial", "tags": [] }, "/getting-started/tutorials/angular-standalone-tutorial": { "id": "angular-standalone-tutorial", "name": "Angular Standalone", "description": "", "file": "shared/angular-standalone-tutorial/angular-standalone", "itemList": [], "isExternal": false, "path": "/getting-started/tutorials/angular-standalone-tutorial", "tags": [] }, "/getting-started/tutorials/angular-monorepo-tutorial": { "id": "angular-monorepo-tutorial", "name": "Angular Monorepo", "description": "", "file": "shared/angular-tutorial/angular-monorepo", "itemList": [], "isExternal": false, "path": "/getting-started/tutorials/angular-monorepo-tutorial", "tags": [] }, "/getting-started/tutorials/node-server-tutorial": { "id": "node-server-tutorial", "name": "Node Standalone", "description": "", "file": "shared/node-server-tutorial/1-code-generation", "itemList": [], "isExternal": false, "path": "/getting-started/tutorials/node-server-tutorial", "tags": [] }, "/core-tutorial": { "id": "core-tutorial", "name": "Core Tutorial", "description": "Learn to use Nx with this core tutorial where you will learn about all its main feature with a real project.", "file": "", "itemList": [ { "id": "01-create-blog", "name": "1 - Create Blog", "description": "", "file": "shared/core-tutorial/01-create-blog", "itemList": [], "isExternal": false, "path": "/core-tutorial/01-create-blog", "tags": [] }, { "id": "02-create-cli", "name": "2 - Create CLI", "description": "", "file": "shared/core-tutorial/02-create-cli", "itemList": [], "isExternal": false, "path": "/core-tutorial/02-create-cli", "tags": [] }, { "id": "03-share-assets", "name": "3 - Share Assets", "description": "", "file": "shared/core-tutorial/03-share-assets", "itemList": [], "isExternal": false, "path": "/core-tutorial/03-share-assets", "tags": [] }, { "id": "04-build-affected-projects", "name": "4 - Build Affected Projects", "description": "", "file": "shared/core-tutorial/04-build-affected-projects", "itemList": [], "isExternal": false, "path": "/core-tutorial/04-build-affected-projects", "tags": [] }, { "id": "05-auto-detect-dependencies", "name": "5 - Automatically Detect Dependencies", "description": "", "file": "shared/core-tutorial/05-auto-detect-dependencies", "itemList": [], "isExternal": false, "path": "/core-tutorial/05-auto-detect-dependencies", "tags": [] }, { "id": "06-summary", "name": "6 - Summary", "description": "", "file": "shared/core-tutorial/06-summary", "itemList": [], "isExternal": false, "path": "/core-tutorial/06-summary", "tags": [] } ], "isExternal": false, "path": "/core-tutorial", "tags": [] }, "/core-tutorial/01-create-blog": { "id": "01-create-blog", "name": "1 - Create Blog", "description": "", "file": "shared/core-tutorial/01-create-blog", "itemList": [], "isExternal": false, "path": "/core-tutorial/01-create-blog", "tags": [] }, "/core-tutorial/02-create-cli": { "id": "02-create-cli", "name": "2 - Create CLI", "description": "", "file": "shared/core-tutorial/02-create-cli", "itemList": [], "isExternal": false, "path": "/core-tutorial/02-create-cli", "tags": [] }, "/core-tutorial/03-share-assets": { "id": "03-share-assets", "name": "3 - Share Assets", "description": "", "file": "shared/core-tutorial/03-share-assets", "itemList": [], "isExternal": false, "path": "/core-tutorial/03-share-assets", "tags": [] }, "/core-tutorial/04-build-affected-projects": { "id": "04-build-affected-projects", "name": "4 - Build Affected Projects", "description": "", "file": "shared/core-tutorial/04-build-affected-projects", "itemList": [], "isExternal": false, "path": "/core-tutorial/04-build-affected-projects", "tags": [] }, "/core-tutorial/05-auto-detect-dependencies": { "id": "05-auto-detect-dependencies", "name": "5 - Automatically Detect Dependencies", "description": "", "file": "shared/core-tutorial/05-auto-detect-dependencies", "itemList": [], "isExternal": false, "path": "/core-tutorial/05-auto-detect-dependencies", "tags": [] }, "/core-tutorial/06-summary": { "id": "06-summary", "name": "6 - Summary", "description": "", "file": "shared/core-tutorial/06-summary", "itemList": [], "isExternal": false, "path": "/core-tutorial/06-summary", "tags": [] }, "/angular-standalone-tutorial": { "id": "angular-standalone-tutorial", "name": "Angular Standalone Tutorial", "description": "Learn to use Nx with this Angular tutorial where you will learn about all its main feature with a real project.", "file": "", "itemList": [ { "id": "1-code-generation", "name": "1 - Code Generation", "description": "", "file": "shared/angular-standalone-tutorial/1-code-generation", "itemList": [], "isExternal": false, "path": "/angular-standalone-tutorial/1-code-generation", "tags": [] }, { "id": "2-project-graph", "name": "2 - Project Graph", "description": "", "file": "shared/angular-standalone-tutorial/2-project-graph", "itemList": [], "isExternal": false, "path": "/angular-standalone-tutorial/2-project-graph", "tags": [] }, { "id": "3-task-running", "name": "3 - Task Running", "description": "", "file": "shared/angular-standalone-tutorial/3-task-running", "itemList": [], "isExternal": false, "path": "/angular-standalone-tutorial/3-task-running", "tags": [] }, { "id": "4-task-pipelines", "name": "4 - Task Pipelines", "description": "", "file": "shared/angular-standalone-tutorial/4-task-pipelines", "itemList": [], "isExternal": false, "path": "/angular-standalone-tutorial/4-task-pipelines", "tags": [] }, { "id": "5-summary", "name": "5 - Summary", "description": "", "file": "shared/angular-standalone-tutorial/5-summary", "itemList": [], "isExternal": false, "path": "/angular-standalone-tutorial/5-summary", "tags": [] } ], "isExternal": false, "path": "/angular-standalone-tutorial", "tags": [] }, "/angular-standalone-tutorial/1-code-generation": { "id": "1-code-generation", "name": "1 - Code Generation", "description": "", "file": "shared/angular-standalone-tutorial/1-code-generation", "itemList": [], "isExternal": false, "path": "/angular-standalone-tutorial/1-code-generation", "tags": [] }, "/angular-standalone-tutorial/2-project-graph": { "id": "2-project-graph", "name": "2 - Project Graph", "description": "", "file": "shared/angular-standalone-tutorial/2-project-graph", "itemList": [], "isExternal": false, "path": "/angular-standalone-tutorial/2-project-graph", "tags": [] }, "/angular-standalone-tutorial/3-task-running": { "id": "3-task-running", "name": "3 - Task Running", "description": "", "file": "shared/angular-standalone-tutorial/3-task-running", "itemList": [], "isExternal": false, "path": "/angular-standalone-tutorial/3-task-running", "tags": [] }, "/angular-standalone-tutorial/4-task-pipelines": { "id": "4-task-pipelines", "name": "4 - Task Pipelines", "description": "", "file": "shared/angular-standalone-tutorial/4-task-pipelines", "itemList": [], "isExternal": false, "path": "/angular-standalone-tutorial/4-task-pipelines", "tags": [] }, "/angular-standalone-tutorial/5-summary": { "id": "5-summary", "name": "5 - Summary", "description": "", "file": "shared/angular-standalone-tutorial/5-summary", "itemList": [], "isExternal": false, "path": "/angular-standalone-tutorial/5-summary", "tags": [] }, "/node-server-tutorial": { "id": "node-server-tutorial", "name": "Node Server Tutorial", "description": "Learn to use Nx with this Node Server Tutorial where you will learn about all its main feature with a real project.", "file": "", "itemList": [ { "id": "1-code-generation", "name": "1 - Code Generation", "description": "", "file": "shared/node-server-tutorial/1-code-generation", "itemList": [], "isExternal": false, "path": "/node-server-tutorial/1-code-generation", "tags": [] }, { "id": "2-project-graph", "name": "2 - Project Graph", "description": "", "file": "shared/node-server-tutorial/2-project-graph", "itemList": [], "isExternal": false, "path": "/node-server-tutorial/2-project-graph", "tags": [] }, { "id": "3-task-running", "name": "3 - Task Running", "description": "", "file": "shared/node-server-tutorial/3-task-running", "itemList": [], "isExternal": false, "path": "/node-server-tutorial/3-task-running", "tags": [] }, { "id": "4-task-pipelines", "name": "4 - Task Pipelines", "description": "", "file": "shared/node-server-tutorial/4-task-pipelines", "itemList": [], "isExternal": false, "path": "/node-server-tutorial/4-task-pipelines", "tags": [] }, { "id": "5-docker-target", "name": "5 - Docker Target", "description": "", "file": "shared/node-server-tutorial/5-docker-target", "itemList": [], "isExternal": false, "path": "/node-server-tutorial/5-docker-target", "tags": [] }, { "id": "6-summary", "name": "6 - Summary", "description": "", "file": "shared/node-server-tutorial/6-summary", "itemList": [], "isExternal": false, "path": "/node-server-tutorial/6-summary", "tags": [] } ], "isExternal": false, "path": "/node-server-tutorial", "tags": [] }, "/node-server-tutorial/1-code-generation": { "id": "1-code-generation", "name": "1 - Code Generation", "description": "", "file": "shared/node-server-tutorial/1-code-generation", "itemList": [], "isExternal": false, "path": "/node-server-tutorial/1-code-generation", "tags": [] }, "/node-server-tutorial/2-project-graph": { "id": "2-project-graph", "name": "2 - Project Graph", "description": "", "file": "shared/node-server-tutorial/2-project-graph", "itemList": [], "isExternal": false, "path": "/node-server-tutorial/2-project-graph", "tags": [] }, "/node-server-tutorial/3-task-running": { "id": "3-task-running", "name": "3 - Task Running", "description": "", "file": "shared/node-server-tutorial/3-task-running", "itemList": [], "isExternal": false, "path": "/node-server-tutorial/3-task-running", "tags": [] }, "/node-server-tutorial/4-task-pipelines": { "id": "4-task-pipelines", "name": "4 - Task Pipelines", "description": "", "file": "shared/node-server-tutorial/4-task-pipelines", "itemList": [], "isExternal": false, "path": "/node-server-tutorial/4-task-pipelines", "tags": [] }, "/node-server-tutorial/5-docker-target": { "id": "5-docker-target", "name": "5 - Docker Target", "description": "", "file": "shared/node-server-tutorial/5-docker-target", "itemList": [], "isExternal": false, "path": "/node-server-tutorial/5-docker-target", "tags": [] }, "/node-server-tutorial/6-summary": { "id": "6-summary", "name": "6 - Summary", "description": "", "file": "shared/node-server-tutorial/6-summary", "itemList": [], "isExternal": false, "path": "/node-server-tutorial/6-summary", "tags": [] }, "/core-features": { "id": "core-features", "name": "Core Features", "description": "Learn the core features of Nx with in depth guides.", "file": "", "itemList": [ { "id": "run-tasks", "name": "Run Tasks", "description": "Learn about the various ways you can use Nx to run tasks in your workspace.", "file": "shared/core-features/run-tasks", "itemList": [], "isExternal": false, "path": "/core-features/run-tasks", "tags": ["run-tasks"] }, { "id": "cache-task-results", "name": "Cache Task Results", "description": "Learn how to define cacheable tasks, how to fine-tune with inputs and outputs, where the cache is stored and much more.", "file": "shared/core-features/cache-task-results", "itemList": [], "isExternal": false, "path": "/core-features/cache-task-results", "tags": ["cache-task-results"] }, { "id": "remote-cache", "name": "Use Remote Caching", "description": "Learn how to enable remote caching s.t. you don't just benefit locally from it but also in CI.", "file": "shared/core-features/remote-cache", "itemList": [], "isExternal": false, "path": "/core-features/remote-cache", "tags": ["remote-cache"] }, { "id": "distribute-task-execution", "name": "Distribute Task Execution", "description": "Learn how to efficiently distribute tasks across machines to take full advantage of parallelization. Nx Cloud has a built-in DTE mechanism which makes this a trivial task.", "file": "shared/core-features/distribute-task-execution", "itemList": [], "isExternal": false, "path": "/core-features/distribute-task-execution", "tags": ["distribute-task-execution"] }, { "id": "explore-graph", "name": "Explore the Graph", "description": "Nx uses a graph behind the scenes to optimize your operations. You can also visualize and use the graph to better understand your workspace structure. Learn more in this guide.", "file": "shared/core-features/explore-graph", "itemList": [], "isExternal": false, "path": "/core-features/explore-graph", "tags": ["explore-graph"] }, { "id": "automate-updating-dependencies", "name": "Automate Updating Dependencies", "description": "Learn how Nx provides automated update scripts to help you keep your workspace, tooling and framework dependencies up to date.", "file": "shared/core-features/automate-updating-dependencies", "itemList": [], "isExternal": false, "path": "/core-features/automate-updating-dependencies", "tags": ["automate-updating-dependencies"] }, { "id": "enforce-module-boundaries", "name": "Enforce Module Boundaries", "description": "Learn how to avoid dependency hell and scale a codebase by imposing constraints on your projects using the module boundary lint rule.", "file": "shared/core-features/enforce-module-boundaries", "itemList": [], "isExternal": false, "path": "/core-features/enforce-module-boundaries", "tags": ["enforce-module-boundaries"] }, { "id": "integrate-with-editors", "name": "Integrate with Editors", "description": "Learn about Nx Console, an extension for VS Code and WebStorm.", "file": "shared/core-features/integrate-with-editors", "itemList": [], "isExternal": false, "path": "/core-features/integrate-with-editors", "tags": ["integrate-with-editors"] }, { "id": "plugin-features", "name": "Plugin Features", "description": "Learn what is a plugin, the different type of plugins and how to create one.", "file": "", "itemList": [ { "id": "use-task-executors", "name": "Use Task Executors", "description": "", "file": "shared/plugin-features/use-task-executors", "itemList": [], "isExternal": false, "path": "/core-features/plugin-features/use-task-executors", "tags": ["use-task-executors"] }, { "id": "use-code-generators", "name": "Use Code Generators", "description": "", "file": "shared/plugin-features/use-code-generators", "itemList": [], "isExternal": false, "path": "/core-features/plugin-features/use-code-generators", "tags": ["use-code-generators"] } ], "isExternal": false, "path": "/core-features/plugin-features", "tags": [] } ], "isExternal": false, "path": "/core-features", "tags": [] }, "/core-features/run-tasks": { "id": "run-tasks", "name": "Run Tasks", "description": "Learn about the various ways you can use Nx to run tasks in your workspace.", "file": "shared/core-features/run-tasks", "itemList": [], "isExternal": false, "path": "/core-features/run-tasks", "tags": ["run-tasks"] }, "/core-features/cache-task-results": { "id": "cache-task-results", "name": "Cache Task Results", "description": "Learn how to define cacheable tasks, how to fine-tune with inputs and outputs, where the cache is stored and much more.", "file": "shared/core-features/cache-task-results", "itemList": [], "isExternal": false, "path": "/core-features/cache-task-results", "tags": ["cache-task-results"] }, "/core-features/remote-cache": { "id": "remote-cache", "name": "Use Remote Caching", "description": "Learn how to enable remote caching s.t. you don't just benefit locally from it but also in CI.", "file": "shared/core-features/remote-cache", "itemList": [], "isExternal": false, "path": "/core-features/remote-cache", "tags": ["remote-cache"] }, "/core-features/distribute-task-execution": { "id": "distribute-task-execution", "name": "Distribute Task Execution", "description": "Learn how to efficiently distribute tasks across machines to take full advantage of parallelization. Nx Cloud has a built-in DTE mechanism which makes this a trivial task.", "file": "shared/core-features/distribute-task-execution", "itemList": [], "isExternal": false, "path": "/core-features/distribute-task-execution", "tags": ["distribute-task-execution"] }, "/core-features/explore-graph": { "id": "explore-graph", "name": "Explore the Graph", "description": "Nx uses a graph behind the scenes to optimize your operations. You can also visualize and use the graph to better understand your workspace structure. Learn more in this guide.", "file": "shared/core-features/explore-graph", "itemList": [], "isExternal": false, "path": "/core-features/explore-graph", "tags": ["explore-graph"] }, "/core-features/automate-updating-dependencies": { "id": "automate-updating-dependencies", "name": "Automate Updating Dependencies", "description": "Learn how Nx provides automated update scripts to help you keep your workspace, tooling and framework dependencies up to date.", "file": "shared/core-features/automate-updating-dependencies", "itemList": [], "isExternal": false, "path": "/core-features/automate-updating-dependencies", "tags": ["automate-updating-dependencies"] }, "/core-features/enforce-module-boundaries": { "id": "enforce-module-boundaries", "name": "Enforce Module Boundaries", "description": "Learn how to avoid dependency hell and scale a codebase by imposing constraints on your projects using the module boundary lint rule.", "file": "shared/core-features/enforce-module-boundaries", "itemList": [], "isExternal": false, "path": "/core-features/enforce-module-boundaries", "tags": ["enforce-module-boundaries"] }, "/core-features/integrate-with-editors": { "id": "integrate-with-editors", "name": "Integrate with Editors", "description": "Learn about Nx Console, an extension for VS Code and WebStorm.", "file": "shared/core-features/integrate-with-editors", "itemList": [], "isExternal": false, "path": "/core-features/integrate-with-editors", "tags": ["integrate-with-editors"] }, "/core-features/plugin-features": { "id": "plugin-features", "name": "Plugin Features", "description": "Learn what is a plugin, the different type of plugins and how to create one.", "file": "", "itemList": [ { "id": "use-task-executors", "name": "Use Task Executors", "description": "", "file": "shared/plugin-features/use-task-executors", "itemList": [], "isExternal": false, "path": "/core-features/plugin-features/use-task-executors", "tags": ["use-task-executors"] }, { "id": "use-code-generators", "name": "Use Code Generators", "description": "", "file": "shared/plugin-features/use-code-generators", "itemList": [], "isExternal": false, "path": "/core-features/plugin-features/use-code-generators", "tags": ["use-code-generators"] } ], "isExternal": false, "path": "/core-features/plugin-features", "tags": [] }, "/core-features/plugin-features/use-task-executors": { "id": "use-task-executors", "name": "Use Task Executors", "description": "", "file": "shared/plugin-features/use-task-executors", "itemList": [], "isExternal": false, "path": "/core-features/plugin-features/use-task-executors", "tags": ["use-task-executors"] }, "/core-features/plugin-features/use-code-generators": { "id": "use-code-generators", "name": "Use Code Generators", "description": "", "file": "shared/plugin-features/use-code-generators", "itemList": [], "isExternal": false, "path": "/core-features/plugin-features/use-code-generators", "tags": ["use-code-generators"] }, "/concepts": { "id": "concepts", "name": "Concepts", "description": "Learn about all the different concepts Nx uses to manage your tasks and enhance your productivity.", "file": "", "itemList": [ { "id": "integrated-vs-package-based", "name": "Integrated Repos vs. Package-Based Repos vs. Standalone Apps", "description": "", "file": "shared/concepts/integrated-vs-package-based", "itemList": [], "isExternal": false, "path": "/concepts/integrated-vs-package-based", "tags": ["intro", "repository-types"] }, { "id": "mental-model", "name": "Mental Model", "description": "", "file": "shared/mental-model", "itemList": [], "isExternal": false, "path": "/concepts/mental-model", "tags": ["intro"] }, { "id": "types-of-configuration", "name": "Types of Configuration", "description": "", "file": "shared/concepts/types-of-configuration", "itemList": [], "isExternal": false, "path": "/concepts/types-of-configuration", "tags": [] }, { "id": "how-caching-works", "name": "How Caching Works", "description": "", "file": "shared/concepts/how-caching-works", "itemList": [], "isExternal": false, "path": "/concepts/how-caching-works", "tags": ["cache-task-results"] }, { "id": "dte", "name": "Improve Worst Case CI Times", "description": "", "file": "shared/concepts/improve-worst-case-ci-times", "itemList": [], "isExternal": false, "path": "/concepts/dte", "tags": ["distribute-task-execution"] }, { "id": "task-pipeline-configuration", "name": "Task Pipeline Configuration", "description": "", "file": "shared/concepts/task-pipeline-configuration", "itemList": [], "isExternal": false, "path": "/concepts/task-pipeline-configuration", "tags": ["run-tasks", "cache-task-results", "use-task-executors"] }, { "id": "affected", "name": "Affected", "description": "", "file": "shared/using-nx/affected", "itemList": [], "isExternal": false, "path": "/concepts/affected", "tags": ["run-tasks"] }, { "id": "more-concepts", "name": "More Concepts", "description": "Get deeper into how Nx works and its different aspects.", "file": "", "itemList": [ { "id": "customizing-inputs", "name": "Customizing Inputs", "description": "", "file": "shared/concepts/customizing-inputs", "itemList": [], "isExternal": false, "path": "/concepts/more-concepts/customizing-inputs", "tags": ["cache-task-results"] }, { "id": "incremental-builds", "name": "Incremental Builds", "description": "", "file": "shared/incremental-builds", "itemList": [], "isExternal": false, "path": "/concepts/more-concepts/incremental-builds", "tags": ["use-task-executors"] }, { "id": "illustrated-dte", "name": "Illustrated Distributed Task Execution", "description": "", "file": "shared/concepts/illustrated-dte-guide", "itemList": [], "isExternal": false, "path": "/concepts/more-concepts/illustrated-dte", "tags": ["distribute-task-execution"] }, { "id": "turbo-and-nx", "name": "Nx and Turborepo", "description": "", "file": "shared/guides/turbo-and-nx", "itemList": [], "isExternal": false, "path": "/concepts/more-concepts/turbo-and-nx", "tags": [] }, { "id": "why-monorepos", "name": "Monorepos", "description": "", "file": "shared/guides/why-monorepos", "itemList": [], "isExternal": false, "path": "/concepts/more-concepts/why-monorepos", "tags": [] }, { "id": "dependency-management", "name": "Dependency Management", "description": "", "file": "shared/concepts/dependency-management", "itemList": [], "isExternal": false, "path": "/concepts/more-concepts/dependency-management", "tags": [] }, { "id": "code-sharing", "name": "Code Sharing", "description": "", "file": "shared/concepts/code-sharing", "itemList": [], "isExternal": false, "path": "/concepts/more-concepts/code-sharing", "tags": [] }, { "id": "monorepo-nx-enterprise", "name": "Using Nx at Enterprises", "description": "", "file": "shared/monorepo-nx-enterprise", "itemList": [], "isExternal": false, "path": "/concepts/more-concepts/monorepo-nx-enterprise", "tags": ["enforce-module-boundaries", "use-code-generators"] }, { "id": "nx-daemon", "name": "Nx Daemon", "description": "", "file": "shared/daemon", "itemList": [], "isExternal": false, "path": "/concepts/more-concepts/nx-daemon", "tags": [] }, { "id": "nx-and-angular", "name": "Nx and the Angular CLI", "description": "", "file": "shared/guides/nx-and-angular-cli", "itemList": [], "isExternal": false, "path": "/concepts/more-concepts/nx-and-angular", "tags": [] }, { "id": "folder-structure", "name": "Folder Structure", "description": "", "file": "shared/guides/integrated-repo-folder-structure", "itemList": [], "isExternal": false, "path": "/concepts/more-concepts/folder-structure", "tags": [] }, { "id": "nx-devkit-angular-devkit", "name": "Nx Devkit and Angular Devkit", "description": "", "file": "shared/guides/nx-devkit-angular-devkit", "itemList": [], "isExternal": false, "path": "/concepts/more-concepts/nx-devkit-angular-devkit", "tags": ["create-your-own-plugin"] }, { "id": "micro-frontend-architecture", "name": "Micro Frontend Architecture", "description": "", "file": "shared/guides/module-federation/micro-frontend-architecture", "itemList": [], "isExternal": false, "path": "/concepts/more-concepts/micro-frontend-architecture", "tags": [] }, { "id": "faster-builds-with-module-federation", "name": "Faster Builds with Module Federation", "description": "", "file": "shared/guides/module-federation/faster-builds", "itemList": [], "isExternal": false, "path": "/concepts/more-concepts/faster-builds-with-module-federation", "tags": [ "use-task-executors", "module-federation", "angular", "react" ] }, { "id": "applications-and-libraries", "name": "Applications and Libraries", "description": "", "file": "shared/workspace/applications-and-libraries", "itemList": [], "isExternal": false, "path": "/concepts/more-concepts/applications-and-libraries", "tags": ["enforce-module-boundaries"] }, { "id": "creating-libraries", "name": "Creating Libraries", "description": "", "file": "shared/workspace/creating-libraries", "itemList": [], "isExternal": false, "path": "/concepts/more-concepts/creating-libraries", "tags": ["enforce-module-boundaries"] }, { "id": "library-types", "name": "Library Types", "description": "", "file": "shared/workspace/library-types", "itemList": [], "isExternal": false, "path": "/concepts/more-concepts/library-types", "tags": ["enforce-module-boundaries"] }, { "id": "grouping-libraries", "name": "Grouping Libraries", "description": "", "file": "shared/workspace/grouping-libraries", "itemList": [], "isExternal": false, "path": "/concepts/more-concepts/grouping-libraries", "tags": ["enforce-module-boundaries"] }, { "id": "buildable-and-publishable-libraries", "name": "Buildable and Publishable Libraries", "description": "", "file": "shared/workspace/buildable-and-publishable-libraries", "itemList": [], "isExternal": false, "path": "/concepts/more-concepts/buildable-and-publishable-libraries", "tags": [] }, { "id": "how-project-graph-is-built", "name": "How the Project Graph is Built", "description": "", "file": "shared/concepts/how-project-graph-is-built", "itemList": [], "isExternal": false, "path": "/concepts/more-concepts/how-project-graph-is-built", "tags": ["explore-graph"] }, { "id": "nx-and-the-wrapper", "name": "Nx and the Nx Wrapper", "description": "", "file": "shared/guides/nx-and-the-wrapper", "itemList": [], "isExternal": false, "path": "/concepts/more-concepts/nx-and-the-wrapper", "tags": [] }, { "id": "global-nx", "name": "Managing your Global Nx Installation", "description": "", "file": "shared/guides/global-nx", "itemList": [], "isExternal": false, "path": "/concepts/more-concepts/global-nx", "tags": [] } ], "isExternal": false, "path": "/concepts/more-concepts", "tags": [] } ], "isExternal": false, "path": "/concepts", "tags": [] }, "/concepts/integrated-vs-package-based": { "id": "integrated-vs-package-based", "name": "Integrated Repos vs. Package-Based Repos vs. Standalone Apps", "description": "", "file": "shared/concepts/integrated-vs-package-based", "itemList": [], "isExternal": false, "path": "/concepts/integrated-vs-package-based", "tags": ["intro", "repository-types"] }, "/concepts/mental-model": { "id": "mental-model", "name": "Mental Model", "description": "", "file": "shared/mental-model", "itemList": [], "isExternal": false, "path": "/concepts/mental-model", "tags": ["intro"] }, "/concepts/types-of-configuration": { "id": "types-of-configuration", "name": "Types of Configuration", "description": "", "file": "shared/concepts/types-of-configuration", "itemList": [], "isExternal": false, "path": "/concepts/types-of-configuration", "tags": [] }, "/concepts/how-caching-works": { "id": "how-caching-works", "name": "How Caching Works", "description": "", "file": "shared/concepts/how-caching-works", "itemList": [], "isExternal": false, "path": "/concepts/how-caching-works", "tags": ["cache-task-results"] }, "/concepts/dte": { "id": "dte", "name": "Improve Worst Case CI Times", "description": "", "file": "shared/concepts/improve-worst-case-ci-times", "itemList": [], "isExternal": false, "path": "/concepts/dte", "tags": ["distribute-task-execution"] }, "/concepts/task-pipeline-configuration": { "id": "task-pipeline-configuration", "name": "Task Pipeline Configuration", "description": "", "file": "shared/concepts/task-pipeline-configuration", "itemList": [], "isExternal": false, "path": "/concepts/task-pipeline-configuration", "tags": ["run-tasks", "cache-task-results", "use-task-executors"] }, "/concepts/affected": { "id": "affected", "name": "Affected", "description": "", "file": "shared/using-nx/affected", "itemList": [], "isExternal": false, "path": "/concepts/affected", "tags": ["run-tasks"] }, "/concepts/more-concepts": { "id": "more-concepts", "name": "More Concepts", "description": "Get deeper into how Nx works and its different aspects.", "file": "", "itemList": [ { "id": "customizing-inputs", "name": "Customizing Inputs", "description": "", "file": "shared/concepts/customizing-inputs", "itemList": [], "isExternal": false, "path": "/concepts/more-concepts/customizing-inputs", "tags": ["cache-task-results"] }, { "id": "incremental-builds", "name": "Incremental Builds", "description": "", "file": "shared/incremental-builds", "itemList": [], "isExternal": false, "path": "/concepts/more-concepts/incremental-builds", "tags": ["use-task-executors"] }, { "id": "illustrated-dte", "name": "Illustrated Distributed Task Execution", "description": "", "file": "shared/concepts/illustrated-dte-guide", "itemList": [], "isExternal": false, "path": "/concepts/more-concepts/illustrated-dte", "tags": ["distribute-task-execution"] }, { "id": "turbo-and-nx", "name": "Nx and Turborepo", "description": "", "file": "shared/guides/turbo-and-nx", "itemList": [], "isExternal": false, "path": "/concepts/more-concepts/turbo-and-nx", "tags": [] }, { "id": "why-monorepos", "name": "Monorepos", "description": "", "file": "shared/guides/why-monorepos", "itemList": [], "isExternal": false, "path": "/concepts/more-concepts/why-monorepos", "tags": [] }, { "id": "dependency-management", "name": "Dependency Management", "description": "", "file": "shared/concepts/dependency-management", "itemList": [], "isExternal": false, "path": "/concepts/more-concepts/dependency-management", "tags": [] }, { "id": "code-sharing", "name": "Code Sharing", "description": "", "file": "shared/concepts/code-sharing", "itemList": [], "isExternal": false, "path": "/concepts/more-concepts/code-sharing", "tags": [] }, { "id": "monorepo-nx-enterprise", "name": "Using Nx at Enterprises", "description": "", "file": "shared/monorepo-nx-enterprise", "itemList": [], "isExternal": false, "path": "/concepts/more-concepts/monorepo-nx-enterprise", "tags": ["enforce-module-boundaries", "use-code-generators"] }, { "id": "nx-daemon", "name": "Nx Daemon", "description": "", "file": "shared/daemon", "itemList": [], "isExternal": false, "path": "/concepts/more-concepts/nx-daemon", "tags": [] }, { "id": "nx-and-angular", "name": "Nx and the Angular CLI", "description": "", "file": "shared/guides/nx-and-angular-cli", "itemList": [], "isExternal": false, "path": "/concepts/more-concepts/nx-and-angular", "tags": [] }, { "id": "folder-structure", "name": "Folder Structure", "description": "", "file": "shared/guides/integrated-repo-folder-structure", "itemList": [], "isExternal": false, "path": "/concepts/more-concepts/folder-structure", "tags": [] }, { "id": "nx-devkit-angular-devkit", "name": "Nx Devkit and Angular Devkit", "description": "", "file": "shared/guides/nx-devkit-angular-devkit", "itemList": [], "isExternal": false, "path": "/concepts/more-concepts/nx-devkit-angular-devkit", "tags": ["create-your-own-plugin"] }, { "id": "micro-frontend-architecture", "name": "Micro Frontend Architecture", "description": "", "file": "shared/guides/module-federation/micro-frontend-architecture", "itemList": [], "isExternal": false, "path": "/concepts/more-concepts/micro-frontend-architecture", "tags": [] }, { "id": "faster-builds-with-module-federation", "name": "Faster Builds with Module Federation", "description": "", "file": "shared/guides/module-federation/faster-builds", "itemList": [], "isExternal": false, "path": "/concepts/more-concepts/faster-builds-with-module-federation", "tags": ["use-task-executors", "module-federation", "angular", "react"] }, { "id": "applications-and-libraries", "name": "Applications and Libraries", "description": "", "file": "shared/workspace/applications-and-libraries", "itemList": [], "isExternal": false, "path": "/concepts/more-concepts/applications-and-libraries", "tags": ["enforce-module-boundaries"] }, { "id": "creating-libraries", "name": "Creating Libraries", "description": "", "file": "shared/workspace/creating-libraries", "itemList": [], "isExternal": false, "path": "/concepts/more-concepts/creating-libraries", "tags": ["enforce-module-boundaries"] }, { "id": "library-types", "name": "Library Types", "description": "", "file": "shared/workspace/library-types", "itemList": [], "isExternal": false, "path": "/concepts/more-concepts/library-types", "tags": ["enforce-module-boundaries"] }, { "id": "grouping-libraries", "name": "Grouping Libraries", "description": "", "file": "shared/workspace/grouping-libraries", "itemList": [], "isExternal": false, "path": "/concepts/more-concepts/grouping-libraries", "tags": ["enforce-module-boundaries"] }, { "id": "buildable-and-publishable-libraries", "name": "Buildable and Publishable Libraries", "description": "", "file": "shared/workspace/buildable-and-publishable-libraries", "itemList": [], "isExternal": false, "path": "/concepts/more-concepts/buildable-and-publishable-libraries", "tags": [] }, { "id": "how-project-graph-is-built", "name": "How the Project Graph is Built", "description": "", "file": "shared/concepts/how-project-graph-is-built", "itemList": [], "isExternal": false, "path": "/concepts/more-concepts/how-project-graph-is-built", "tags": ["explore-graph"] }, { "id": "nx-and-the-wrapper", "name": "Nx and the Nx Wrapper", "description": "", "file": "shared/guides/nx-and-the-wrapper", "itemList": [], "isExternal": false, "path": "/concepts/more-concepts/nx-and-the-wrapper", "tags": [] }, { "id": "global-nx", "name": "Managing your Global Nx Installation", "description": "", "file": "shared/guides/global-nx", "itemList": [], "isExternal": false, "path": "/concepts/more-concepts/global-nx", "tags": [] } ], "isExternal": false, "path": "/concepts/more-concepts", "tags": [] }, "/concepts/more-concepts/customizing-inputs": { "id": "customizing-inputs", "name": "Customizing Inputs", "description": "", "file": "shared/concepts/customizing-inputs", "itemList": [], "isExternal": false, "path": "/concepts/more-concepts/customizing-inputs", "tags": ["cache-task-results"] }, "/concepts/more-concepts/incremental-builds": { "id": "incremental-builds", "name": "Incremental Builds", "description": "", "file": "shared/incremental-builds", "itemList": [], "isExternal": false, "path": "/concepts/more-concepts/incremental-builds", "tags": ["use-task-executors"] }, "/concepts/more-concepts/illustrated-dte": { "id": "illustrated-dte", "name": "Illustrated Distributed Task Execution", "description": "", "file": "shared/concepts/illustrated-dte-guide", "itemList": [], "isExternal": false, "path": "/concepts/more-concepts/illustrated-dte", "tags": ["distribute-task-execution"] }, "/concepts/more-concepts/turbo-and-nx": { "id": "turbo-and-nx", "name": "Nx and Turborepo", "description": "", "file": "shared/guides/turbo-and-nx", "itemList": [], "isExternal": false, "path": "/concepts/more-concepts/turbo-and-nx", "tags": [] }, "/concepts/more-concepts/why-monorepos": { "id": "why-monorepos", "name": "Monorepos", "description": "", "file": "shared/guides/why-monorepos", "itemList": [], "isExternal": false, "path": "/concepts/more-concepts/why-monorepos", "tags": [] }, "/concepts/more-concepts/dependency-management": { "id": "dependency-management", "name": "Dependency Management", "description": "", "file": "shared/concepts/dependency-management", "itemList": [], "isExternal": false, "path": "/concepts/more-concepts/dependency-management", "tags": [] }, "/concepts/more-concepts/code-sharing": { "id": "code-sharing", "name": "Code Sharing", "description": "", "file": "shared/concepts/code-sharing", "itemList": [], "isExternal": false, "path": "/concepts/more-concepts/code-sharing", "tags": [] }, "/concepts/more-concepts/monorepo-nx-enterprise": { "id": "monorepo-nx-enterprise", "name": "Using Nx at Enterprises", "description": "", "file": "shared/monorepo-nx-enterprise", "itemList": [], "isExternal": false, "path": "/concepts/more-concepts/monorepo-nx-enterprise", "tags": ["enforce-module-boundaries", "use-code-generators"] }, "/concepts/more-concepts/nx-daemon": { "id": "nx-daemon", "name": "Nx Daemon", "description": "", "file": "shared/daemon", "itemList": [], "isExternal": false, "path": "/concepts/more-concepts/nx-daemon", "tags": [] }, "/concepts/more-concepts/nx-and-angular": { "id": "nx-and-angular", "name": "Nx and the Angular CLI", "description": "", "file": "shared/guides/nx-and-angular-cli", "itemList": [], "isExternal": false, "path": "/concepts/more-concepts/nx-and-angular", "tags": [] }, "/concepts/more-concepts/folder-structure": { "id": "folder-structure", "name": "Folder Structure", "description": "", "file": "shared/guides/integrated-repo-folder-structure", "itemList": [], "isExternal": false, "path": "/concepts/more-concepts/folder-structure", "tags": [] }, "/concepts/more-concepts/nx-devkit-angular-devkit": { "id": "nx-devkit-angular-devkit", "name": "Nx Devkit and Angular Devkit", "description": "", "file": "shared/guides/nx-devkit-angular-devkit", "itemList": [], "isExternal": false, "path": "/concepts/more-concepts/nx-devkit-angular-devkit", "tags": ["create-your-own-plugin"] }, "/concepts/more-concepts/micro-frontend-architecture": { "id": "micro-frontend-architecture", "name": "Micro Frontend Architecture", "description": "", "file": "shared/guides/module-federation/micro-frontend-architecture", "itemList": [], "isExternal": false, "path": "/concepts/more-concepts/micro-frontend-architecture", "tags": [] }, "/concepts/more-concepts/faster-builds-with-module-federation": { "id": "faster-builds-with-module-federation", "name": "Faster Builds with Module Federation", "description": "", "file": "shared/guides/module-federation/faster-builds", "itemList": [], "isExternal": false, "path": "/concepts/more-concepts/faster-builds-with-module-federation", "tags": ["use-task-executors", "module-federation", "angular", "react"] }, "/concepts/more-concepts/applications-and-libraries": { "id": "applications-and-libraries", "name": "Applications and Libraries", "description": "", "file": "shared/workspace/applications-and-libraries", "itemList": [], "isExternal": false, "path": "/concepts/more-concepts/applications-and-libraries", "tags": ["enforce-module-boundaries"] }, "/concepts/more-concepts/creating-libraries": { "id": "creating-libraries", "name": "Creating Libraries", "description": "", "file": "shared/workspace/creating-libraries", "itemList": [], "isExternal": false, "path": "/concepts/more-concepts/creating-libraries", "tags": ["enforce-module-boundaries"] }, "/concepts/more-concepts/library-types": { "id": "library-types", "name": "Library Types", "description": "", "file": "shared/workspace/library-types", "itemList": [], "isExternal": false, "path": "/concepts/more-concepts/library-types", "tags": ["enforce-module-boundaries"] }, "/concepts/more-concepts/grouping-libraries": { "id": "grouping-libraries", "name": "Grouping Libraries", "description": "", "file": "shared/workspace/grouping-libraries", "itemList": [], "isExternal": false, "path": "/concepts/more-concepts/grouping-libraries", "tags": ["enforce-module-boundaries"] }, "/concepts/more-concepts/buildable-and-publishable-libraries": { "id": "buildable-and-publishable-libraries", "name": "Buildable and Publishable Libraries", "description": "", "file": "shared/workspace/buildable-and-publishable-libraries", "itemList": [], "isExternal": false, "path": "/concepts/more-concepts/buildable-and-publishable-libraries", "tags": [] }, "/concepts/more-concepts/how-project-graph-is-built": { "id": "how-project-graph-is-built", "name": "How the Project Graph is Built", "description": "", "file": "shared/concepts/how-project-graph-is-built", "itemList": [], "isExternal": false, "path": "/concepts/more-concepts/how-project-graph-is-built", "tags": ["explore-graph"] }, "/concepts/more-concepts/nx-and-the-wrapper": { "id": "nx-and-the-wrapper", "name": "Nx and the Nx Wrapper", "description": "", "file": "shared/guides/nx-and-the-wrapper", "itemList": [], "isExternal": false, "path": "/concepts/more-concepts/nx-and-the-wrapper", "tags": [] }, "/concepts/more-concepts/global-nx": { "id": "global-nx", "name": "Managing your Global Nx Installation", "description": "", "file": "shared/guides/global-nx", "itemList": [], "isExternal": false, "path": "/concepts/more-concepts/global-nx", "tags": [] }, "/recipes": { "id": "recipes", "name": "Recipes", "description": "In depth recipes for common tasks", "file": "", "itemList": [ { "id": "adopting-nx", "name": "Adopting Nx", "description": "Adopting Nx incrementally, on existing project or from scratch.", "file": "", "itemList": [ { "id": "adding-to-monorepo", "name": "NPM/Yarn/PNPM workspaces", "description": "", "file": "shared/migration/adding-to-monorepo", "itemList": [], "isExternal": false, "path": "/recipes/adopting-nx/adding-to-monorepo", "tags": [] }, { "id": "from-turborepo", "name": "Migrate From Turborepo", "description": "", "file": "shared/migration/from-turborepo", "itemList": [], "isExternal": false, "path": "/recipes/adopting-nx/from-turborepo", "tags": [] }, { "id": "adding-to-existing-project", "name": "Add to any Project", "description": "", "file": "shared/migration/adding-to-existing-project", "itemList": [], "isExternal": false, "path": "/recipes/adopting-nx/adding-to-existing-project", "tags": [] }, { "id": "lerna-and-nx", "name": "Nx and Lerna", "description": "", "file": "shared/migration/lerna-and-nx", "itemList": [], "isExternal": false, "path": "/recipes/adopting-nx/lerna-and-nx", "tags": [] }, { "id": "preserving-git-histories", "name": "Preserving Git Histories", "description": "", "file": "shared/migration/preserving-git-histories", "itemList": [], "isExternal": false, "path": "/recipes/adopting-nx/preserving-git-histories", "tags": [] }, { "id": "manual", "name": "Manual migration", "description": "", "file": "shared/migration/manual", "itemList": [], "isExternal": false, "path": "/recipes/adopting-nx/manual", "tags": [] } ], "isExternal": false, "path": "/recipes/adopting-nx", "tags": [] }, { "id": "react", "name": "React", "description": "Advanced guides to adopt Nx in React.", "file": "", "itemList": [ { "id": "migration-cra", "name": "Migrating from CRA", "description": "", "file": "shared/migration/migration-cra", "itemList": [], "isExternal": false, "path": "/recipes/react/migration-cra", "tags": [] }, { "id": "react-18", "name": "React 18 Migration", "description": "", "file": "shared/guides/react-18", "itemList": [], "isExternal": false, "path": "/recipes/react/react-18", "tags": [] }, { "id": "react-native", "name": "React Native with Nx", "description": "", "file": "shared/guides/react-native", "itemList": [], "isExternal": false, "path": "/recipes/react/react-native", "tags": [] }, { "id": "remix", "name": "Remix with Nx", "description": "", "file": "shared/guides/remix", "itemList": [], "isExternal": false, "path": "/recipes/react/remix", "tags": [] }, { "id": "use-environment-variables-in-react", "name": "Use Environment Variables in React", "description": "", "file": "shared/guides/use-environment-variables-in-react", "itemList": [], "isExternal": false, "path": "/recipes/react/use-environment-variables-in-react", "tags": ["environment-variables"] }, { "id": "using-tailwind-css-in-react", "name": "Using Tailwind CSS in React", "description": "", "file": "shared/guides/using-tailwind-css-in-react", "itemList": [], "isExternal": false, "path": "/recipes/react/using-tailwind-css-in-react", "tags": [] }, { "id": "adding-assets-react", "name": "Adding Images, Fonts, and Files", "description": "", "file": "shared/guides/adding-assets", "itemList": [], "isExternal": false, "path": "/recipes/react/adding-assets-react", "tags": [] }, { "id": "module-federation-with-ssr", "name": "Setup Module Federation with SSR for React", "description": "", "file": "shared/recipes/module-federation-with-ssr", "itemList": [], "isExternal": false, "path": "/recipes/react/module-federation-with-ssr", "tags": ["use-task-executors", "module-federation", "react"] }, { "id": "deploy-nextjs-to-vercel", "name": "Deploying Next.js applications to Vercel", "description": "", "file": "shared/recipes/deployment/deploy-nextjs-to-vercel", "itemList": [], "isExternal": false, "path": "/recipes/react/deploy-nextjs-to-vercel", "tags": [] } ], "isExternal": false, "path": "/recipes/react", "tags": [] }, { "id": "angular", "name": "Angular", "description": "Advanced guides to adopt Nx in Angular.", "file": "", "itemList": [ { "id": "migration", "name": "Migration", "description": "", "file": "", "itemList": [ { "id": "angular", "name": "Migrating from Angular CLI", "description": "", "file": "shared/migration/migration-angular", "itemList": [], "isExternal": false, "path": "/recipes/angular/migration/angular", "tags": [] }, { "id": "angular-multiple", "name": "Migrating From Multiple Angular CLI Repos", "description": "", "file": "shared/migration/angular-multiple", "itemList": [], "isExternal": false, "path": "/recipes/angular/migration/angular-multiple", "tags": [] }, { "id": "angular-manual", "name": "Migrating Angular Application manually", "description": "", "file": "shared/migration/angular-manual", "itemList": [], "isExternal": false, "path": "/recipes/angular/migration/angular-manual", "tags": [] }, { "id": "angularjs", "name": "Migrating from AngularJS", "description": "", "file": "shared/migration/migration-angularjs", "itemList": [], "isExternal": false, "path": "/recipes/angular/migration/angularjs", "tags": [] } ], "isExternal": false, "path": "/recipes/angular/migration", "tags": [] }, { "id": "use-environment-variables-in-angular", "name": "Use Environment Variables in Angular", "description": "", "file": "shared/guides/use-environment-variables-in-angular", "itemList": [], "isExternal": false, "path": "/recipes/angular/use-environment-variables-in-angular", "tags": ["environment-variables"] }, { "id": "using-tailwind-css-with-angular-projects", "name": "Using Tailwind CSS with Angular projects", "description": "", "file": "shared/guides/using-tailwind-css-with-angular-projects", "itemList": [], "isExternal": false, "path": "/recipes/angular/using-tailwind-css-with-angular-projects", "tags": [] }, { "id": "module-federation-with-ssr", "name": "Setup Module Federation with SSR for Angular", "description": "", "file": "shared/recipes/module-federation-with-ssr", "itemList": [], "isExternal": false, "path": "/recipes/angular/module-federation-with-ssr", "tags": ["use-task-executors", "module-federation", "angular"] }, { "id": "dynamic-module-federation-with-angular", "name": "Advanced Micro Frontends with Angular using Dynamic Federation", "description": "", "file": "shared/guides/module-federation/dynamic-mfe-angular", "itemList": [], "isExternal": false, "path": "/recipes/angular/dynamic-module-federation-with-angular", "tags": ["use-task-executors", "module-federation", "angular"] }, { "id": "setup-incremental-builds-angular", "name": "Setup incremental builds for Angular applications", "description": "", "file": "shared/guides/setup-incremental-builds-angular", "itemList": [], "isExternal": false, "path": "/recipes/angular/setup-incremental-builds-angular", "tags": [] } ], "isExternal": false, "path": "/recipes/angular", "tags": [] }, { "id": "node", "name": "Node", "description": "Set of Node related recipes.", "file": "", "itemList": [ { "id": "node-server-fly-io", "name": "Deploying a Node App to Fly.io", "description": "", "file": "shared/recipes/deployment/node-server-fly-io", "itemList": [], "isExternal": false, "path": "/recipes/node/node-server-fly-io", "tags": ["deployment", "node"] }, { "id": "node-serverless-functions-netlify", "name": "Add and Deploy Netlify Edge Functions with Node", "description": "", "file": "shared/recipes/deployment/node-serverless-functions-netlify", "itemList": [], "isExternal": false, "path": "/recipes/node/node-serverless-functions-netlify", "tags": ["deployment", "node"] }, { "id": "node-aws-lambda", "name": "Deploying AWS lambda in Node.js", "description": "", "file": "shared/recipes/deployment/node-aws-lambda", "itemList": [], "isExternal": false, "path": "/recipes/node/node-aws-lambda", "tags": ["deployment", "node"] }, { "id": "application-proxies", "name": "Set Up Application Proxies", "description": "", "file": "shared/recipes/node/application-proxies", "itemList": [], "isExternal": false, "path": "/recipes/node/application-proxies", "tags": ["node"] }, { "id": "wait-for-tasks", "name": "Wait for Tasks to Finish", "description": "", "file": "shared/recipes/node/wait-for-tasks", "itemList": [], "isExternal": false, "path": "/recipes/node/wait-for-tasks", "tags": [] } ], "isExternal": false, "path": "/recipes/node", "tags": [] }, { "id": "storybook", "name": "Storybook", "description": "Storybook strategies and setups.", "file": "", "itemList": [ { "id": "overview-react", "name": "Set up Storybook for React Projects", "description": "This guide explains how to set up Storybook for React projects in your Nx workspace.", "file": "shared/recipes/storybook/plugin-react", "itemList": [], "isExternal": false, "path": "/recipes/storybook/overview-react", "tags": ["storybook"] }, { "id": "overview-angular", "name": "Set up Storybook for Angular Projects", "description": "This guide explains how to set up Storybook for Angular projects in your Nx workspace.", "file": "shared/recipes/storybook/plugin-angular", "itemList": [], "isExternal": false, "path": "/recipes/storybook/overview-angular", "tags": ["storybook"] }, { "id": "overview-vue", "name": "Set up Storybook for Vue Projects", "description": "This guide explains how to set up Storybook for Vue projects in your Nx workspace.", "file": "shared/recipes/storybook/plugin-vue", "itemList": [], "isExternal": false, "path": "/recipes/storybook/overview-vue", "tags": ["storybook"] }, { "id": "overview-nuxt", "name": "Set up Storybook for Nuxt Projects", "description": "This guide explains how to set up Storybook for Nuxt projects in your Nx workspace.", "file": "shared/recipes/storybook/plugin-nuxt", "itemList": [], "isExternal": false, "path": "/recipes/storybook/overview-nuxt", "tags": ["storybook"] }, { "id": "configuring-storybook", "name": "Configuring Storybook on Nx", "description": "This guide explains how Storybook is configured on your Nx workspace.", "file": "shared/recipes/storybook/configuring-storybook", "itemList": [], "isExternal": false, "path": "/recipes/storybook/configuring-storybook", "tags": ["storybook"] }, { "id": "one-storybook-for-all", "name": "One main Storybook instance for all projects", "description": "This guide explains how to consolidate all your Storybook stories from different projects into one unified Storybook instance. Ideal for Nx workspaces leveraging a single framework.", "file": "shared/recipes/storybook/one-storybook-for-all", "itemList": [], "isExternal": false, "path": "/recipes/storybook/one-storybook-for-all", "tags": ["storybook"] }, { "id": "one-storybook-per-scope", "name": "One Storybook instance per scope", "description": "This guide explains how to set up individual Storybook instances for each scope within an Nx workspace. It provides a structured approach, emphasizing folder organization and thematic scope separation.", "file": "shared/recipes/storybook/one-storybook-per-scope", "itemList": [], "isExternal": false, "path": "/recipes/storybook/one-storybook-per-scope", "tags": ["storybook"] }, { "id": "one-storybook-with-composition", "name": "One main Storybook instance using Storybook Composition", "description": "This guide explains how to publish a unified Storybook instance from multiple frameworks within an Nx workspace using Storybook Composition.", "file": "shared/recipes/storybook/one-storybook-with-composition", "itemList": [], "isExternal": false, "path": "/recipes/storybook/one-storybook-with-composition", "tags": ["storybook"] }, { "id": "custom-builder-configs", "name": "How to configure Webpack and Vite for Storybook", "description": "This guide explains how to customize the webpack configuration and your vite configuration for Storybook.", "file": "shared/recipes/storybook/custom-builder-configs", "itemList": [], "isExternal": false, "path": "/recipes/storybook/custom-builder-configs", "tags": ["storybook"] }, { "id": "storybook-interaction-tests", "name": "Setting up Storybook Interaction Tests with Nx", "description": "This guide explains how you can set up Storybook interaction tests on your Nx workspace.", "file": "shared/recipes/storybook/interaction-tests", "itemList": [], "isExternal": false, "path": "/recipes/storybook/storybook-interaction-tests", "tags": ["storybook"] }, { "id": "storybook-composition-setup", "name": "Setting up Storybook Composition with Nx", "description": "This guide explains how you can set up Storybook composition on your Nx workspace.", "file": "shared/recipes/storybook/storybook-composition-setup", "itemList": [], "isExternal": false, "path": "/recipes/storybook/storybook-composition-setup", "tags": ["storybook"] }, { "id": "angular-storybook-compodoc", "name": "Angular: Set up Compodoc for Storybook on Nx", "description": "This guide explains how to set up Compodoc for Storybook on Angular projects in a Nx workspace.", "file": "shared/recipes/storybook/angular-storybook-compodoc", "itemList": [], "isExternal": false, "path": "/recipes/storybook/angular-storybook-compodoc", "tags": ["storybook"] }, { "id": "angular-configuring-styles", "name": "Angular: Configuring styles and preprocessor options", "description": "This document explains how to configure styles and preprocessor options in Angular projects with a Storybook configuration.", "file": "shared/recipes/storybook/angular-configuring-styles", "itemList": [], "isExternal": false, "path": "/recipes/storybook/angular-configuring-styles", "tags": ["storybook"] } ], "isExternal": false, "path": "/recipes/storybook", "tags": [] }, { "id": "cypress", "name": "Cypress", "description": "Cypress related recipes", "file": "", "itemList": [ { "id": "cypress-component-testing", "name": "Component Testing", "description": "Component Testing", "file": "shared/packages/cypress/cypress-component-testing", "itemList": [], "isExternal": false, "path": "/recipes/cypress/cypress-component-testing", "tags": [] }, { "id": "cypress-v11-migration", "name": "Cypress v11 Migration Guide", "description": "Cypress v11 Migration Guide", "file": "shared/packages/cypress/cypress-v11-migration", "itemList": [], "isExternal": false, "path": "/recipes/cypress/cypress-v11-migration", "tags": [] } ], "isExternal": false, "path": "/recipes/cypress", "tags": [] }, { "id": "deno", "name": "Deno", "description": "Deno related recipes", "file": "", "itemList": [ { "id": "add-deno", "name": "Add a Deno Project", "description": "", "file": "shared/recipes/add-stack/add-deno", "itemList": [], "isExternal": false, "path": "/recipes/deno/add-deno", "tags": ["deno"] }, { "id": "deno-deploy", "name": "Serverless deployment with Deno Deploy", "description": "", "file": "shared/recipes/deployment/deno-deploy", "itemList": [], "isExternal": false, "path": "/recipes/deno/deno-deploy", "tags": ["deployment", "deno"] }, { "id": "deno-netlify-functions", "name": "Add and Deploy Netlify Edge Functions with Deno", "description": "", "file": "shared/recipes/deployment/deno-netlify-edge-functions", "itemList": [], "isExternal": false, "path": "/recipes/deno/deno-netlify-functions", "tags": ["deployment", "deno"] } ], "isExternal": false, "path": "/recipes/deno", "tags": [] }, { "id": "next", "name": "Next", "description": "Next related recipes", "file": "", "itemList": [ { "id": "next-config-setup", "name": "How to configure Next.js plugins", "description": "How to configure Next.js plugins", "file": "shared/packages/next/next-config-setup", "itemList": [], "isExternal": false, "path": "/recipes/next/next-config-setup", "tags": [] } ], "isExternal": false, "path": "/recipes/next", "tags": [] }, { "id": "vite", "name": "Vite", "description": "Vite related recipes", "file": "", "itemList": [ { "id": "set-up-vite-manually", "name": "Manually set up your project to use Vite.js", "description": "Manually set up your project to use Vite.js", "file": "shared/packages/vite/set-up-vite-manually", "itemList": [], "isExternal": false, "path": "/recipes/vite/set-up-vite-manually", "tags": [] } ], "isExternal": false, "path": "/recipes/vite", "tags": [] }, { "id": "webpack", "name": "Webpack", "description": "Webpack related recipes", "file": "", "itemList": [ { "id": "webpack-config-setup", "name": "How to configure webpack on your Nx workspace", "description": "A guide on how to configure webpack on your Nx workspace, and instructions on how to customize your webpack configuration", "file": "shared/packages/webpack/webpack-config-setup", "itemList": [], "isExternal": false, "path": "/recipes/webpack/webpack-config-setup", "tags": [] }, { "id": "webpack-plugins", "name": "Webpack plugins", "description": "Webpack plugins", "file": "shared/packages/webpack/webpack-plugins", "itemList": [], "isExternal": false, "path": "/recipes/webpack/webpack-plugins", "tags": [] } ], "isExternal": false, "path": "/recipes/webpack", "tags": [] }, { "id": "enforce-module-boundaries", "name": "Enforce Module Boundaries", "description": "Configuring the enforce module boundaries rule", "file": "", "itemList": [ { "id": "ban-dependencies-with-tags", "name": "Ban Dependencies with Certain Tags", "description": "", "file": "shared/recipes/ban-dependencies-with-tags", "itemList": [], "isExternal": false, "path": "/recipes/enforce-module-boundaries/ban-dependencies-with-tags", "tags": ["enforce-module-boundaries"] }, { "id": "tag-multiple-dimensions", "name": "Tag in Multiple Dimensions", "description": "", "file": "shared/recipes/tag-multiple-dimensions", "itemList": [], "isExternal": false, "path": "/recipes/enforce-module-boundaries/tag-multiple-dimensions", "tags": ["enforce-module-boundaries"] }, { "id": "ban-external-imports", "name": "Ban External Imports", "description": "", "file": "shared/recipes/ban-external-imports", "itemList": [], "isExternal": false, "path": "/recipes/enforce-module-boundaries/ban-external-imports", "tags": ["enforce-module-boundaries"] }, { "id": "tags-allow-list", "name": "Tags Allow List", "description": "", "file": "shared/recipes/tags-allow-list", "itemList": [], "isExternal": false, "path": "/recipes/enforce-module-boundaries/tags-allow-list", "tags": ["enforce-module-boundaries"] } ], "isExternal": false, "path": "/recipes/enforce-module-boundaries", "tags": [] }, { "id": "ci", "name": "CI", "description": "All recipes about how to use Nx to make your CI faster.", "file": "", "itemList": [ { "id": "ci-setup", "name": "CI Setup", "description": "", "file": "shared/ci-overview", "itemList": [], "isExternal": false, "path": "/recipes/ci/ci-setup", "tags": ["distribute-task-execution"] }, { "id": "ci-deployment", "name": "Prepare applications for deployment via CI", "description": "", "file": "shared/recipes/ci-deployment", "itemList": [], "isExternal": false, "path": "/recipes/ci/ci-deployment", "tags": ["docker", "deploy"] }, { "id": "monorepo-ci-azure", "name": "Setting up Azure Pipelines", "description": "", "file": "shared/monorepo-ci-azure", "itemList": [], "isExternal": false, "path": "/recipes/ci/monorepo-ci-azure", "tags": [] }, { "id": "monorepo-ci-circle-ci", "name": "Setting up CircleCI", "description": "", "file": "shared/monorepo-ci-circle-ci", "itemList": [], "isExternal": false, "path": "/recipes/ci/monorepo-ci-circle-ci", "tags": [] }, { "id": "monorepo-ci-github-actions", "name": "Setting up GitHub Actions", "description": "", "file": "shared/monorepo-ci-github-actions", "itemList": [], "isExternal": false, "path": "/recipes/ci/monorepo-ci-github-actions", "tags": [] }, { "id": "monorepo-ci-jenkins", "name": "Setting up Jenkins", "description": "", "file": "shared/monorepo-ci-jenkins", "itemList": [], "isExternal": false, "path": "/recipes/ci/monorepo-ci-jenkins", "tags": [] }, { "id": "monorepo-ci-gitlab", "name": "Setting up GitLab", "description": "", "file": "shared/monorepo-ci-gitlab", "itemList": [], "isExternal": false, "path": "/recipes/ci/monorepo-ci-gitlab", "tags": [] }, { "id": "monorepo-ci-bitbucket-pipelines", "name": "Setting up Bitbucket", "description": "", "file": "shared/monorepo-ci-bitbucket-pipelines", "itemList": [], "isExternal": false, "path": "/recipes/ci/monorepo-ci-bitbucket-pipelines", "tags": [] } ], "isExternal": false, "path": "/recipes/ci", "tags": [] }, { "id": "tips-n-tricks", "name": "Tips and tricks", "description": "Various tips and tricks for using Nx.", "file": "", "itemList": [ { "id": "package-based-in-integrated", "name": "Add a Package-based Project in an Integrated Repo", "description": "", "file": "shared/recipes/repo-types/package-based-in-integrated", "itemList": [], "isExternal": false, "path": "/recipes/tips-n-tricks/package-based-in-integrated", "tags": ["repository-types"] }, { "id": "integrated-in-package-based", "name": "Add an Integrated Project in a Package-based Repo", "description": "", "file": "shared/recipes/repo-types/integrated-in-package-based", "itemList": [], "isExternal": false, "path": "/recipes/tips-n-tricks/integrated-in-package-based", "tags": ["repository-types"] }, { "id": "standalone-to-integrated", "name": "Convert from a Standalone Repository to an Integrated Repository", "description": "", "file": "shared/recipes/repo-types/standalone-to-integrated", "itemList": [], "isExternal": false, "path": "/recipes/tips-n-tricks/standalone-to-integrated", "tags": ["repository-types"] }, { "id": "eslint", "name": "Configuring ESLint with Typescript", "description": "", "file": "shared/eslint", "itemList": [], "isExternal": false, "path": "/recipes/tips-n-tricks/eslint", "tags": [] }, { "id": "enable-tsc-batch-mode", "name": "Enable Typescript Batch Mode", "description": "", "file": "shared/recipes/enable-tsc-batch-mode", "itemList": [], "isExternal": false, "path": "/recipes/tips-n-tricks/enable-tsc-batch-mode", "tags": [] }, { "id": "define-secondary-entrypoints", "name": "Define Secondary Entrypoints for Typescript Packages", "description": "", "file": "shared/recipes/tips-n-tricks/define-secondary-entrypoints", "itemList": [], "isExternal": false, "path": "/recipes/tips-n-tricks/define-secondary-entrypoints", "tags": [] }, { "id": "compile-multiple-formats", "name": "Compile Typescript Packages to Multiple Formats", "description": "", "file": "shared/recipes/tips-n-tricks/compile-multiple-formats", "itemList": [], "isExternal": false, "path": "/recipes/tips-n-tricks/compile-multiple-formats", "tags": [] }, { "id": "keep-nx-versions-in-sync", "name": "Keep Nx Versions in Sync", "description": "", "file": "shared/recipes/tips-n-tricks/keep-nx-versions-in-sync", "itemList": [], "isExternal": false, "path": "/recipes/tips-n-tricks/keep-nx-versions-in-sync", "tags": ["automate-updating-dependencies"] }, { "id": "define-environment-variables", "name": "Define Environment Variables", "description": "", "file": "shared/guides/define-environment-variables", "itemList": [], "isExternal": false, "path": "/recipes/tips-n-tricks/define-environment-variables", "tags": ["environment-variables"] }, { "id": "browser-support", "name": "Configuring Browser Support", "description": "", "file": "shared/guides/browser-support", "itemList": [], "isExternal": false, "path": "/recipes/tips-n-tricks/browser-support", "tags": [] }, { "id": "include-assets-in-build", "name": "Include Assets in Build", "description": "", "file": "shared/recipes/include-assets-in-build", "itemList": [], "isExternal": false, "path": "/recipes/tips-n-tricks/include-assets-in-build", "tags": [] }, { "id": "include-all-packagejson", "name": "Include All package.json Files as Projects", "description": "", "file": "shared/recipes/include-all-packagejson", "itemList": [], "isExternal": false, "path": "/recipes/tips-n-tricks/include-all-packagejson", "tags": [] }, { "id": "identify-dependencies-between-folders", "name": "Identify Dependencies Between Folders", "description": "", "file": "shared/recipes/identify-dependencies-between-folders", "itemList": [], "isExternal": false, "path": "/recipes/tips-n-tricks/identify-dependencies-between-folders", "tags": [] }, { "id": "reduce-repetitive-configuration", "name": "Reduce Repetitive Configuration", "description": "", "file": "shared/recipes/reduce-repetitive-configuration", "itemList": [], "isExternal": false, "path": "/recipes/tips-n-tricks/reduce-repetitive-configuration", "tags": [] }, { "id": "root-level-scripts", "name": "Run Root-Level NPM Scripts with Nx", "description": "", "file": "shared/recipes/root-level-scripts", "itemList": [], "isExternal": false, "path": "/recipes/tips-n-tricks/root-level-scripts", "tags": ["run-tasks"] }, { "id": "analyze-source-files", "name": "Disable Graph Links Created from Analyzing Source Files", "description": "", "file": "shared/recipes/analyze-source-files", "itemList": [], "isExternal": false, "path": "/recipes/tips-n-tricks/analyze-source-files", "tags": ["explore-graph"] }, { "id": "workspace-watching", "name": "Workspace Watching", "description": "", "file": "shared/recipes/workspace-watching", "itemList": [], "isExternal": false, "path": "/recipes/tips-n-tricks/workspace-watching", "tags": ["workspace-watching"] }, { "id": "js-and-ts", "name": "Use JavaScript instead TypeScript", "description": "", "file": "shared/guides/js-and-ts", "itemList": [], "isExternal": false, "path": "/recipes/tips-n-tricks/js-and-ts", "tags": [] }, { "id": "advanced-update", "name": "Altering Migration Process", "description": "", "file": "shared/recipes/advanced-update", "itemList": [], "isExternal": false, "path": "/recipes/tips-n-tricks/advanced-update", "tags": ["automate-updating-dependencies"] }, { "id": "run-commands-executor", "name": "Running Custom Commands", "description": "", "file": "shared/running-custom-commands", "itemList": [], "isExternal": false, "path": "/recipes/tips-n-tricks/run-commands-executor", "tags": ["use-task-executors"] }, { "id": "yarn-pnp", "name": "Using Yarn PnP", "description": "", "file": "shared/recipes/yarn-pnp", "itemList": [], "isExternal": false, "path": "/recipes/tips-n-tricks/yarn-pnp", "tags": ["yarn", "Plug and Play"] }, { "id": "flat-config", "name": "Switching to ESLint's flat config format", "description": "", "file": "shared/recipes/tips-n-tricks/migrating-to-flat-eslint", "itemList": [], "isExternal": false, "path": "/recipes/tips-n-tricks/flat-config", "tags": ["eslint", "flat config"] } ], "isExternal": false, "path": "/recipes/tips-n-tricks", "tags": [] }, { "id": "troubleshooting", "name": "Troubleshooting", "description": "Learn how to troubleshoot common problems.", "file": "", "itemList": [ { "id": "resolve-circular-dependencies", "name": "Resolve Circular Dependencies", "description": "", "file": "shared/recipes/resolve-circular-dependencies", "itemList": [], "isExternal": false, "path": "/recipes/troubleshooting/resolve-circular-dependencies", "tags": ["explore-graph"] }, { "id": "troubleshoot-nx-install-issues", "name": "Troubleshooting Nx Install Issues", "description": "", "file": "shared/installation/troubleshoot-installation", "itemList": [], "isExternal": false, "path": "/recipes/troubleshooting/troubleshoot-nx-install-issues", "tags": [] }, { "id": "troubleshoot-cache-misses", "name": "Troubleshoot Cache Misses", "description": "", "file": "shared/recipes/troubleshoot-cache-misses", "itemList": [], "isExternal": false, "path": "/recipes/troubleshooting/troubleshoot-cache-misses", "tags": ["cache-task-results"] }, { "id": "unknown-local-cache", "name": "Unknown Local Cache Error", "description": "", "file": "shared/guides/unknown-local-cache", "itemList": [], "isExternal": false, "path": "/recipes/troubleshooting/unknown-local-cache", "tags": [] }, { "id": "performance-profiling", "name": "Profiling Build Performance", "description": "", "file": "shared/guides/performance-profiling", "itemList": [], "isExternal": false, "path": "/recipes/troubleshooting/performance-profiling", "tags": ["use-task-executors", "environment-variables"] } ], "isExternal": false, "path": "/recipes/troubleshooting", "tags": [] }, { "id": "nx-console", "name": "Nx Console", "description": "Checkout all the recipes related to Nx Console.", "file": "", "itemList": [ { "id": "console-telemetry", "name": "Telemetry", "description": "", "file": "shared/recipes/console-telemetry", "itemList": [], "isExternal": false, "path": "/recipes/nx-console/console-telemetry", "tags": ["integrate-with-editors"] }, { "id": "console-generate-command", "name": "Generate Command", "description": "", "file": "shared/recipes/console-generate-command", "itemList": [], "isExternal": false, "path": "/recipes/nx-console/console-generate-command", "tags": ["integrate-with-editors"] }, { "id": "console-run-command", "name": "Run Command", "description": "", "file": "shared/recipes/console-run-command", "itemList": [], "isExternal": false, "path": "/recipes/nx-console/console-run-command", "tags": ["integrate-with-editors"] }, { "id": "console-add-dependency-command", "name": "Add Dependency Command", "description": "", "file": "shared/recipes/console-add-dependency-command", "itemList": [], "isExternal": false, "path": "/recipes/nx-console/console-add-dependency-command", "tags": ["integrate-with-editors"] }, { "id": "console-project-pane", "name": "Project Pane", "description": "", "file": "shared/recipes/console-project-pane", "itemList": [], "isExternal": false, "path": "/recipes/nx-console/console-project-pane", "tags": ["integrate-with-editors"] }, { "id": "console-shortcuts", "name": "Keyboard Shortcuts", "description": "", "file": "shared/recipes/console-shortcuts", "itemList": [], "isExternal": false, "path": "/recipes/nx-console/console-shortcuts", "tags": ["integrate-with-editors"] } ], "isExternal": false, "path": "/recipes/nx-console", "tags": [] }, { "id": "other", "name": "Other", "description": "Other recipes you will find useful.", "file": "", "itemList": [ { "id": "rescope", "name": "Rescope Packages from @nrwl to @nx", "description": "", "file": "shared/recipes/rescope", "itemList": [], "isExternal": false, "path": "/recipes/other/rescope", "tags": [] } ], "isExternal": false, "path": "/recipes/other", "tags": [] } ], "isExternal": false, "path": "/recipes", "tags": [] }, "/recipes/adopting-nx": { "id": "adopting-nx", "name": "Adopting Nx", "description": "Adopting Nx incrementally, on existing project or from scratch.", "file": "", "itemList": [ { "id": "adding-to-monorepo", "name": "NPM/Yarn/PNPM workspaces", "description": "", "file": "shared/migration/adding-to-monorepo", "itemList": [], "isExternal": false, "path": "/recipes/adopting-nx/adding-to-monorepo", "tags": [] }, { "id": "from-turborepo", "name": "Migrate From Turborepo", "description": "", "file": "shared/migration/from-turborepo", "itemList": [], "isExternal": false, "path": "/recipes/adopting-nx/from-turborepo", "tags": [] }, { "id": "adding-to-existing-project", "name": "Add to any Project", "description": "", "file": "shared/migration/adding-to-existing-project", "itemList": [], "isExternal": false, "path": "/recipes/adopting-nx/adding-to-existing-project", "tags": [] }, { "id": "lerna-and-nx", "name": "Nx and Lerna", "description": "", "file": "shared/migration/lerna-and-nx", "itemList": [], "isExternal": false, "path": "/recipes/adopting-nx/lerna-and-nx", "tags": [] }, { "id": "preserving-git-histories", "name": "Preserving Git Histories", "description": "", "file": "shared/migration/preserving-git-histories", "itemList": [], "isExternal": false, "path": "/recipes/adopting-nx/preserving-git-histories", "tags": [] }, { "id": "manual", "name": "Manual migration", "description": "", "file": "shared/migration/manual", "itemList": [], "isExternal": false, "path": "/recipes/adopting-nx/manual", "tags": [] } ], "isExternal": false, "path": "/recipes/adopting-nx", "tags": [] }, "/recipes/adopting-nx/adding-to-monorepo": { "id": "adding-to-monorepo", "name": "NPM/Yarn/PNPM workspaces", "description": "", "file": "shared/migration/adding-to-monorepo", "itemList": [], "isExternal": false, "path": "/recipes/adopting-nx/adding-to-monorepo", "tags": [] }, "/recipes/adopting-nx/from-turborepo": { "id": "from-turborepo", "name": "Migrate From Turborepo", "description": "", "file": "shared/migration/from-turborepo", "itemList": [], "isExternal": false, "path": "/recipes/adopting-nx/from-turborepo", "tags": [] }, "/recipes/adopting-nx/adding-to-existing-project": { "id": "adding-to-existing-project", "name": "Add to any Project", "description": "", "file": "shared/migration/adding-to-existing-project", "itemList": [], "isExternal": false, "path": "/recipes/adopting-nx/adding-to-existing-project", "tags": [] }, "/recipes/adopting-nx/lerna-and-nx": { "id": "lerna-and-nx", "name": "Nx and Lerna", "description": "", "file": "shared/migration/lerna-and-nx", "itemList": [], "isExternal": false, "path": "/recipes/adopting-nx/lerna-and-nx", "tags": [] }, "/recipes/adopting-nx/preserving-git-histories": { "id": "preserving-git-histories", "name": "Preserving Git Histories", "description": "", "file": "shared/migration/preserving-git-histories", "itemList": [], "isExternal": false, "path": "/recipes/adopting-nx/preserving-git-histories", "tags": [] }, "/recipes/adopting-nx/manual": { "id": "manual", "name": "Manual migration", "description": "", "file": "shared/migration/manual", "itemList": [], "isExternal": false, "path": "/recipes/adopting-nx/manual", "tags": [] }, "/recipes/react": { "id": "react", "name": "React", "description": "Advanced guides to adopt Nx in React.", "file": "", "itemList": [ { "id": "migration-cra", "name": "Migrating from CRA", "description": "", "file": "shared/migration/migration-cra", "itemList": [], "isExternal": false, "path": "/recipes/react/migration-cra", "tags": [] }, { "id": "react-18", "name": "React 18 Migration", "description": "", "file": "shared/guides/react-18", "itemList": [], "isExternal": false, "path": "/recipes/react/react-18", "tags": [] }, { "id": "react-native", "name": "React Native with Nx", "description": "", "file": "shared/guides/react-native", "itemList": [], "isExternal": false, "path": "/recipes/react/react-native", "tags": [] }, { "id": "remix", "name": "Remix with Nx", "description": "", "file": "shared/guides/remix", "itemList": [], "isExternal": false, "path": "/recipes/react/remix", "tags": [] }, { "id": "use-environment-variables-in-react", "name": "Use Environment Variables in React", "description": "", "file": "shared/guides/use-environment-variables-in-react", "itemList": [], "isExternal": false, "path": "/recipes/react/use-environment-variables-in-react", "tags": ["environment-variables"] }, { "id": "using-tailwind-css-in-react", "name": "Using Tailwind CSS in React", "description": "", "file": "shared/guides/using-tailwind-css-in-react", "itemList": [], "isExternal": false, "path": "/recipes/react/using-tailwind-css-in-react", "tags": [] }, { "id": "adding-assets-react", "name": "Adding Images, Fonts, and Files", "description": "", "file": "shared/guides/adding-assets", "itemList": [], "isExternal": false, "path": "/recipes/react/adding-assets-react", "tags": [] }, { "id": "module-federation-with-ssr", "name": "Setup Module Federation with SSR for React", "description": "", "file": "shared/recipes/module-federation-with-ssr", "itemList": [], "isExternal": false, "path": "/recipes/react/module-federation-with-ssr", "tags": ["use-task-executors", "module-federation", "react"] }, { "id": "deploy-nextjs-to-vercel", "name": "Deploying Next.js applications to Vercel", "description": "", "file": "shared/recipes/deployment/deploy-nextjs-to-vercel", "itemList": [], "isExternal": false, "path": "/recipes/react/deploy-nextjs-to-vercel", "tags": [] } ], "isExternal": false, "path": "/recipes/react", "tags": [] }, "/recipes/react/migration-cra": { "id": "migration-cra", "name": "Migrating from CRA", "description": "", "file": "shared/migration/migration-cra", "itemList": [], "isExternal": false, "path": "/recipes/react/migration-cra", "tags": [] }, "/recipes/react/react-18": { "id": "react-18", "name": "React 18 Migration", "description": "", "file": "shared/guides/react-18", "itemList": [], "isExternal": false, "path": "/recipes/react/react-18", "tags": [] }, "/recipes/react/react-native": { "id": "react-native", "name": "React Native with Nx", "description": "", "file": "shared/guides/react-native", "itemList": [], "isExternal": false, "path": "/recipes/react/react-native", "tags": [] }, "/recipes/react/remix": { "id": "remix", "name": "Remix with Nx", "description": "", "file": "shared/guides/remix", "itemList": [], "isExternal": false, "path": "/recipes/react/remix", "tags": [] }, "/recipes/react/use-environment-variables-in-react": { "id": "use-environment-variables-in-react", "name": "Use Environment Variables in React", "description": "", "file": "shared/guides/use-environment-variables-in-react", "itemList": [], "isExternal": false, "path": "/recipes/react/use-environment-variables-in-react", "tags": ["environment-variables"] }, "/recipes/react/using-tailwind-css-in-react": { "id": "using-tailwind-css-in-react", "name": "Using Tailwind CSS in React", "description": "", "file": "shared/guides/using-tailwind-css-in-react", "itemList": [], "isExternal": false, "path": "/recipes/react/using-tailwind-css-in-react", "tags": [] }, "/recipes/react/adding-assets-react": { "id": "adding-assets-react", "name": "Adding Images, Fonts, and Files", "description": "", "file": "shared/guides/adding-assets", "itemList": [], "isExternal": false, "path": "/recipes/react/adding-assets-react", "tags": [] }, "/recipes/react/module-federation-with-ssr": { "id": "module-federation-with-ssr", "name": "Setup Module Federation with SSR for React", "description": "", "file": "shared/recipes/module-federation-with-ssr", "itemList": [], "isExternal": false, "path": "/recipes/react/module-federation-with-ssr", "tags": ["use-task-executors", "module-federation", "react"] }, "/recipes/react/deploy-nextjs-to-vercel": { "id": "deploy-nextjs-to-vercel", "name": "Deploying Next.js applications to Vercel", "description": "", "file": "shared/recipes/deployment/deploy-nextjs-to-vercel", "itemList": [], "isExternal": false, "path": "/recipes/react/deploy-nextjs-to-vercel", "tags": [] }, "/recipes/angular": { "id": "angular", "name": "Angular", "description": "Advanced guides to adopt Nx in Angular.", "file": "", "itemList": [ { "id": "migration", "name": "Migration", "description": "", "file": "", "itemList": [ { "id": "angular", "name": "Migrating from Angular CLI", "description": "", "file": "shared/migration/migration-angular", "itemList": [], "isExternal": false, "path": "/recipes/angular/migration/angular", "tags": [] }, { "id": "angular-multiple", "name": "Migrating From Multiple Angular CLI Repos", "description": "", "file": "shared/migration/angular-multiple", "itemList": [], "isExternal": false, "path": "/recipes/angular/migration/angular-multiple", "tags": [] }, { "id": "angular-manual", "name": "Migrating Angular Application manually", "description": "", "file": "shared/migration/angular-manual", "itemList": [], "isExternal": false, "path": "/recipes/angular/migration/angular-manual", "tags": [] }, { "id": "angularjs", "name": "Migrating from AngularJS", "description": "", "file": "shared/migration/migration-angularjs", "itemList": [], "isExternal": false, "path": "/recipes/angular/migration/angularjs", "tags": [] } ], "isExternal": false, "path": "/recipes/angular/migration", "tags": [] }, { "id": "use-environment-variables-in-angular", "name": "Use Environment Variables in Angular", "description": "", "file": "shared/guides/use-environment-variables-in-angular", "itemList": [], "isExternal": false, "path": "/recipes/angular/use-environment-variables-in-angular", "tags": ["environment-variables"] }, { "id": "using-tailwind-css-with-angular-projects", "name": "Using Tailwind CSS with Angular projects", "description": "", "file": "shared/guides/using-tailwind-css-with-angular-projects", "itemList": [], "isExternal": false, "path": "/recipes/angular/using-tailwind-css-with-angular-projects", "tags": [] }, { "id": "module-federation-with-ssr", "name": "Setup Module Federation with SSR for Angular", "description": "", "file": "shared/recipes/module-federation-with-ssr", "itemList": [], "isExternal": false, "path": "/recipes/angular/module-federation-with-ssr", "tags": ["use-task-executors", "module-federation", "angular"] }, { "id": "dynamic-module-federation-with-angular", "name": "Advanced Micro Frontends with Angular using Dynamic Federation", "description": "", "file": "shared/guides/module-federation/dynamic-mfe-angular", "itemList": [], "isExternal": false, "path": "/recipes/angular/dynamic-module-federation-with-angular", "tags": ["use-task-executors", "module-federation", "angular"] }, { "id": "setup-incremental-builds-angular", "name": "Setup incremental builds for Angular applications", "description": "", "file": "shared/guides/setup-incremental-builds-angular", "itemList": [], "isExternal": false, "path": "/recipes/angular/setup-incremental-builds-angular", "tags": [] } ], "isExternal": false, "path": "/recipes/angular", "tags": [] }, "/recipes/angular/migration": { "id": "migration", "name": "Migration", "description": "", "file": "", "itemList": [ { "id": "angular", "name": "Migrating from Angular CLI", "description": "", "file": "shared/migration/migration-angular", "itemList": [], "isExternal": false, "path": "/recipes/angular/migration/angular", "tags": [] }, { "id": "angular-multiple", "name": "Migrating From Multiple Angular CLI Repos", "description": "", "file": "shared/migration/angular-multiple", "itemList": [], "isExternal": false, "path": "/recipes/angular/migration/angular-multiple", "tags": [] }, { "id": "angular-manual", "name": "Migrating Angular Application manually", "description": "", "file": "shared/migration/angular-manual", "itemList": [], "isExternal": false, "path": "/recipes/angular/migration/angular-manual", "tags": [] }, { "id": "angularjs", "name": "Migrating from AngularJS", "description": "", "file": "shared/migration/migration-angularjs", "itemList": [], "isExternal": false, "path": "/recipes/angular/migration/angularjs", "tags": [] } ], "isExternal": false, "path": "/recipes/angular/migration", "tags": [] }, "/recipes/angular/migration/angular": { "id": "angular", "name": "Migrating from Angular CLI", "description": "", "file": "shared/migration/migration-angular", "itemList": [], "isExternal": false, "path": "/recipes/angular/migration/angular", "tags": [] }, "/recipes/angular/migration/angular-multiple": { "id": "angular-multiple", "name": "Migrating From Multiple Angular CLI Repos", "description": "", "file": "shared/migration/angular-multiple", "itemList": [], "isExternal": false, "path": "/recipes/angular/migration/angular-multiple", "tags": [] }, "/recipes/angular/migration/angular-manual": { "id": "angular-manual", "name": "Migrating Angular Application manually", "description": "", "file": "shared/migration/angular-manual", "itemList": [], "isExternal": false, "path": "/recipes/angular/migration/angular-manual", "tags": [] }, "/recipes/angular/migration/angularjs": { "id": "angularjs", "name": "Migrating from AngularJS", "description": "", "file": "shared/migration/migration-angularjs", "itemList": [], "isExternal": false, "path": "/recipes/angular/migration/angularjs", "tags": [] }, "/recipes/angular/use-environment-variables-in-angular": { "id": "use-environment-variables-in-angular", "name": "Use Environment Variables in Angular", "description": "", "file": "shared/guides/use-environment-variables-in-angular", "itemList": [], "isExternal": false, "path": "/recipes/angular/use-environment-variables-in-angular", "tags": ["environment-variables"] }, "/recipes/angular/using-tailwind-css-with-angular-projects": { "id": "using-tailwind-css-with-angular-projects", "name": "Using Tailwind CSS with Angular projects", "description": "", "file": "shared/guides/using-tailwind-css-with-angular-projects", "itemList": [], "isExternal": false, "path": "/recipes/angular/using-tailwind-css-with-angular-projects", "tags": [] }, "/recipes/angular/module-federation-with-ssr": { "id": "module-federation-with-ssr", "name": "Setup Module Federation with SSR for Angular", "description": "", "file": "shared/recipes/module-federation-with-ssr", "itemList": [], "isExternal": false, "path": "/recipes/angular/module-federation-with-ssr", "tags": ["use-task-executors", "module-federation", "angular"] }, "/recipes/angular/dynamic-module-federation-with-angular": { "id": "dynamic-module-federation-with-angular", "name": "Advanced Micro Frontends with Angular using Dynamic Federation", "description": "", "file": "shared/guides/module-federation/dynamic-mfe-angular", "itemList": [], "isExternal": false, "path": "/recipes/angular/dynamic-module-federation-with-angular", "tags": ["use-task-executors", "module-federation", "angular"] }, "/recipes/angular/setup-incremental-builds-angular": { "id": "setup-incremental-builds-angular", "name": "Setup incremental builds for Angular applications", "description": "", "file": "shared/guides/setup-incremental-builds-angular", "itemList": [], "isExternal": false, "path": "/recipes/angular/setup-incremental-builds-angular", "tags": [] }, "/recipes/node": { "id": "node", "name": "Node", "description": "Set of Node related recipes.", "file": "", "itemList": [ { "id": "node-server-fly-io", "name": "Deploying a Node App to Fly.io", "description": "", "file": "shared/recipes/deployment/node-server-fly-io", "itemList": [], "isExternal": false, "path": "/recipes/node/node-server-fly-io", "tags": ["deployment", "node"] }, { "id": "node-serverless-functions-netlify", "name": "Add and Deploy Netlify Edge Functions with Node", "description": "", "file": "shared/recipes/deployment/node-serverless-functions-netlify", "itemList": [], "isExternal": false, "path": "/recipes/node/node-serverless-functions-netlify", "tags": ["deployment", "node"] }, { "id": "node-aws-lambda", "name": "Deploying AWS lambda in Node.js", "description": "", "file": "shared/recipes/deployment/node-aws-lambda", "itemList": [], "isExternal": false, "path": "/recipes/node/node-aws-lambda", "tags": ["deployment", "node"] }, { "id": "application-proxies", "name": "Set Up Application Proxies", "description": "", "file": "shared/recipes/node/application-proxies", "itemList": [], "isExternal": false, "path": "/recipes/node/application-proxies", "tags": ["node"] }, { "id": "wait-for-tasks", "name": "Wait for Tasks to Finish", "description": "", "file": "shared/recipes/node/wait-for-tasks", "itemList": [], "isExternal": false, "path": "/recipes/node/wait-for-tasks", "tags": [] } ], "isExternal": false, "path": "/recipes/node", "tags": [] }, "/recipes/node/node-server-fly-io": { "id": "node-server-fly-io", "name": "Deploying a Node App to Fly.io", "description": "", "file": "shared/recipes/deployment/node-server-fly-io", "itemList": [], "isExternal": false, "path": "/recipes/node/node-server-fly-io", "tags": ["deployment", "node"] }, "/recipes/node/node-serverless-functions-netlify": { "id": "node-serverless-functions-netlify", "name": "Add and Deploy Netlify Edge Functions with Node", "description": "", "file": "shared/recipes/deployment/node-serverless-functions-netlify", "itemList": [], "isExternal": false, "path": "/recipes/node/node-serverless-functions-netlify", "tags": ["deployment", "node"] }, "/recipes/node/node-aws-lambda": { "id": "node-aws-lambda", "name": "Deploying AWS lambda in Node.js", "description": "", "file": "shared/recipes/deployment/node-aws-lambda", "itemList": [], "isExternal": false, "path": "/recipes/node/node-aws-lambda", "tags": ["deployment", "node"] }, "/recipes/node/application-proxies": { "id": "application-proxies", "name": "Set Up Application Proxies", "description": "", "file": "shared/recipes/node/application-proxies", "itemList": [], "isExternal": false, "path": "/recipes/node/application-proxies", "tags": ["node"] }, "/recipes/node/wait-for-tasks": { "id": "wait-for-tasks", "name": "Wait for Tasks to Finish", "description": "", "file": "shared/recipes/node/wait-for-tasks", "itemList": [], "isExternal": false, "path": "/recipes/node/wait-for-tasks", "tags": [] }, "/recipes/storybook": { "id": "storybook", "name": "Storybook", "description": "Storybook strategies and setups.", "file": "", "itemList": [ { "id": "overview-react", "name": "Set up Storybook for React Projects", "description": "This guide explains how to set up Storybook for React projects in your Nx workspace.", "file": "shared/recipes/storybook/plugin-react", "itemList": [], "isExternal": false, "path": "/recipes/storybook/overview-react", "tags": ["storybook"] }, { "id": "overview-angular", "name": "Set up Storybook for Angular Projects", "description": "This guide explains how to set up Storybook for Angular projects in your Nx workspace.", "file": "shared/recipes/storybook/plugin-angular", "itemList": [], "isExternal": false, "path": "/recipes/storybook/overview-angular", "tags": ["storybook"] }, { "id": "overview-vue", "name": "Set up Storybook for Vue Projects", "description": "This guide explains how to set up Storybook for Vue projects in your Nx workspace.", "file": "shared/recipes/storybook/plugin-vue", "itemList": [], "isExternal": false, "path": "/recipes/storybook/overview-vue", "tags": ["storybook"] }, { "id": "overview-nuxt", "name": "Set up Storybook for Nuxt Projects", "description": "This guide explains how to set up Storybook for Nuxt projects in your Nx workspace.", "file": "shared/recipes/storybook/plugin-nuxt", "itemList": [], "isExternal": false, "path": "/recipes/storybook/overview-nuxt", "tags": ["storybook"] }, { "id": "configuring-storybook", "name": "Configuring Storybook on Nx", "description": "This guide explains how Storybook is configured on your Nx workspace.", "file": "shared/recipes/storybook/configuring-storybook", "itemList": [], "isExternal": false, "path": "/recipes/storybook/configuring-storybook", "tags": ["storybook"] }, { "id": "one-storybook-for-all", "name": "One main Storybook instance for all projects", "description": "This guide explains how to consolidate all your Storybook stories from different projects into one unified Storybook instance. Ideal for Nx workspaces leveraging a single framework.", "file": "shared/recipes/storybook/one-storybook-for-all", "itemList": [], "isExternal": false, "path": "/recipes/storybook/one-storybook-for-all", "tags": ["storybook"] }, { "id": "one-storybook-per-scope", "name": "One Storybook instance per scope", "description": "This guide explains how to set up individual Storybook instances for each scope within an Nx workspace. It provides a structured approach, emphasizing folder organization and thematic scope separation.", "file": "shared/recipes/storybook/one-storybook-per-scope", "itemList": [], "isExternal": false, "path": "/recipes/storybook/one-storybook-per-scope", "tags": ["storybook"] }, { "id": "one-storybook-with-composition", "name": "One main Storybook instance using Storybook Composition", "description": "This guide explains how to publish a unified Storybook instance from multiple frameworks within an Nx workspace using Storybook Composition.", "file": "shared/recipes/storybook/one-storybook-with-composition", "itemList": [], "isExternal": false, "path": "/recipes/storybook/one-storybook-with-composition", "tags": ["storybook"] }, { "id": "custom-builder-configs", "name": "How to configure Webpack and Vite for Storybook", "description": "This guide explains how to customize the webpack configuration and your vite configuration for Storybook.", "file": "shared/recipes/storybook/custom-builder-configs", "itemList": [], "isExternal": false, "path": "/recipes/storybook/custom-builder-configs", "tags": ["storybook"] }, { "id": "storybook-interaction-tests", "name": "Setting up Storybook Interaction Tests with Nx", "description": "This guide explains how you can set up Storybook interaction tests on your Nx workspace.", "file": "shared/recipes/storybook/interaction-tests", "itemList": [], "isExternal": false, "path": "/recipes/storybook/storybook-interaction-tests", "tags": ["storybook"] }, { "id": "storybook-composition-setup", "name": "Setting up Storybook Composition with Nx", "description": "This guide explains how you can set up Storybook composition on your Nx workspace.", "file": "shared/recipes/storybook/storybook-composition-setup", "itemList": [], "isExternal": false, "path": "/recipes/storybook/storybook-composition-setup", "tags": ["storybook"] }, { "id": "angular-storybook-compodoc", "name": "Angular: Set up Compodoc for Storybook on Nx", "description": "This guide explains how to set up Compodoc for Storybook on Angular projects in a Nx workspace.", "file": "shared/recipes/storybook/angular-storybook-compodoc", "itemList": [], "isExternal": false, "path": "/recipes/storybook/angular-storybook-compodoc", "tags": ["storybook"] }, { "id": "angular-configuring-styles", "name": "Angular: Configuring styles and preprocessor options", "description": "This document explains how to configure styles and preprocessor options in Angular projects with a Storybook configuration.", "file": "shared/recipes/storybook/angular-configuring-styles", "itemList": [], "isExternal": false, "path": "/recipes/storybook/angular-configuring-styles", "tags": ["storybook"] } ], "isExternal": false, "path": "/recipes/storybook", "tags": [] }, "/recipes/storybook/overview-react": { "id": "overview-react", "name": "Set up Storybook for React Projects", "description": "This guide explains how to set up Storybook for React projects in your Nx workspace.", "file": "shared/recipes/storybook/plugin-react", "itemList": [], "isExternal": false, "path": "/recipes/storybook/overview-react", "tags": ["storybook"] }, "/recipes/storybook/overview-angular": { "id": "overview-angular", "name": "Set up Storybook for Angular Projects", "description": "This guide explains how to set up Storybook for Angular projects in your Nx workspace.", "file": "shared/recipes/storybook/plugin-angular", "itemList": [], "isExternal": false, "path": "/recipes/storybook/overview-angular", "tags": ["storybook"] }, "/recipes/storybook/overview-vue": { "id": "overview-vue", "name": "Set up Storybook for Vue Projects", "description": "This guide explains how to set up Storybook for Vue projects in your Nx workspace.", "file": "shared/recipes/storybook/plugin-vue", "itemList": [], "isExternal": false, "path": "/recipes/storybook/overview-vue", "tags": ["storybook"] }, "/recipes/storybook/overview-nuxt": { "id": "overview-nuxt", "name": "Set up Storybook for Nuxt Projects", "description": "This guide explains how to set up Storybook for Nuxt projects in your Nx workspace.", "file": "shared/recipes/storybook/plugin-nuxt", "itemList": [], "isExternal": false, "path": "/recipes/storybook/overview-nuxt", "tags": ["storybook"] }, "/recipes/storybook/configuring-storybook": { "id": "configuring-storybook", "name": "Configuring Storybook on Nx", "description": "This guide explains how Storybook is configured on your Nx workspace.", "file": "shared/recipes/storybook/configuring-storybook", "itemList": [], "isExternal": false, "path": "/recipes/storybook/configuring-storybook", "tags": ["storybook"] }, "/recipes/storybook/one-storybook-for-all": { "id": "one-storybook-for-all", "name": "One main Storybook instance for all projects", "description": "This guide explains how to consolidate all your Storybook stories from different projects into one unified Storybook instance. Ideal for Nx workspaces leveraging a single framework.", "file": "shared/recipes/storybook/one-storybook-for-all", "itemList": [], "isExternal": false, "path": "/recipes/storybook/one-storybook-for-all", "tags": ["storybook"] }, "/recipes/storybook/one-storybook-per-scope": { "id": "one-storybook-per-scope", "name": "One Storybook instance per scope", "description": "This guide explains how to set up individual Storybook instances for each scope within an Nx workspace. It provides a structured approach, emphasizing folder organization and thematic scope separation.", "file": "shared/recipes/storybook/one-storybook-per-scope", "itemList": [], "isExternal": false, "path": "/recipes/storybook/one-storybook-per-scope", "tags": ["storybook"] }, "/recipes/storybook/one-storybook-with-composition": { "id": "one-storybook-with-composition", "name": "One main Storybook instance using Storybook Composition", "description": "This guide explains how to publish a unified Storybook instance from multiple frameworks within an Nx workspace using Storybook Composition.", "file": "shared/recipes/storybook/one-storybook-with-composition", "itemList": [], "isExternal": false, "path": "/recipes/storybook/one-storybook-with-composition", "tags": ["storybook"] }, "/recipes/storybook/custom-builder-configs": { "id": "custom-builder-configs", "name": "How to configure Webpack and Vite for Storybook", "description": "This guide explains how to customize the webpack configuration and your vite configuration for Storybook.", "file": "shared/recipes/storybook/custom-builder-configs", "itemList": [], "isExternal": false, "path": "/recipes/storybook/custom-builder-configs", "tags": ["storybook"] }, "/recipes/storybook/storybook-interaction-tests": { "id": "storybook-interaction-tests", "name": "Setting up Storybook Interaction Tests with Nx", "description": "This guide explains how you can set up Storybook interaction tests on your Nx workspace.", "file": "shared/recipes/storybook/interaction-tests", "itemList": [], "isExternal": false, "path": "/recipes/storybook/storybook-interaction-tests", "tags": ["storybook"] }, "/recipes/storybook/storybook-composition-setup": { "id": "storybook-composition-setup", "name": "Setting up Storybook Composition with Nx", "description": "This guide explains how you can set up Storybook composition on your Nx workspace.", "file": "shared/recipes/storybook/storybook-composition-setup", "itemList": [], "isExternal": false, "path": "/recipes/storybook/storybook-composition-setup", "tags": ["storybook"] }, "/recipes/storybook/angular-storybook-compodoc": { "id": "angular-storybook-compodoc", "name": "Angular: Set up Compodoc for Storybook on Nx", "description": "This guide explains how to set up Compodoc for Storybook on Angular projects in a Nx workspace.", "file": "shared/recipes/storybook/angular-storybook-compodoc", "itemList": [], "isExternal": false, "path": "/recipes/storybook/angular-storybook-compodoc", "tags": ["storybook"] }, "/recipes/storybook/angular-configuring-styles": { "id": "angular-configuring-styles", "name": "Angular: Configuring styles and preprocessor options", "description": "This document explains how to configure styles and preprocessor options in Angular projects with a Storybook configuration.", "file": "shared/recipes/storybook/angular-configuring-styles", "itemList": [], "isExternal": false, "path": "/recipes/storybook/angular-configuring-styles", "tags": ["storybook"] }, "/recipes/cypress": { "id": "cypress", "name": "Cypress", "description": "Cypress related recipes", "file": "", "itemList": [ { "id": "cypress-component-testing", "name": "Component Testing", "description": "Component Testing", "file": "shared/packages/cypress/cypress-component-testing", "itemList": [], "isExternal": false, "path": "/recipes/cypress/cypress-component-testing", "tags": [] }, { "id": "cypress-v11-migration", "name": "Cypress v11 Migration Guide", "description": "Cypress v11 Migration Guide", "file": "shared/packages/cypress/cypress-v11-migration", "itemList": [], "isExternal": false, "path": "/recipes/cypress/cypress-v11-migration", "tags": [] } ], "isExternal": false, "path": "/recipes/cypress", "tags": [] }, "/recipes/cypress/cypress-component-testing": { "id": "cypress-component-testing", "name": "Component Testing", "description": "Component Testing", "file": "shared/packages/cypress/cypress-component-testing", "itemList": [], "isExternal": false, "path": "/recipes/cypress/cypress-component-testing", "tags": [] }, "/recipes/cypress/cypress-v11-migration": { "id": "cypress-v11-migration", "name": "Cypress v11 Migration Guide", "description": "Cypress v11 Migration Guide", "file": "shared/packages/cypress/cypress-v11-migration", "itemList": [], "isExternal": false, "path": "/recipes/cypress/cypress-v11-migration", "tags": [] }, "/recipes/deno": { "id": "deno", "name": "Deno", "description": "Deno related recipes", "file": "", "itemList": [ { "id": "add-deno", "name": "Add a Deno Project", "description": "", "file": "shared/recipes/add-stack/add-deno", "itemList": [], "isExternal": false, "path": "/recipes/deno/add-deno", "tags": ["deno"] }, { "id": "deno-deploy", "name": "Serverless deployment with Deno Deploy", "description": "", "file": "shared/recipes/deployment/deno-deploy", "itemList": [], "isExternal": false, "path": "/recipes/deno/deno-deploy", "tags": ["deployment", "deno"] }, { "id": "deno-netlify-functions", "name": "Add and Deploy Netlify Edge Functions with Deno", "description": "", "file": "shared/recipes/deployment/deno-netlify-edge-functions", "itemList": [], "isExternal": false, "path": "/recipes/deno/deno-netlify-functions", "tags": ["deployment", "deno"] } ], "isExternal": false, "path": "/recipes/deno", "tags": [] }, "/recipes/deno/add-deno": { "id": "add-deno", "name": "Add a Deno Project", "description": "", "file": "shared/recipes/add-stack/add-deno", "itemList": [], "isExternal": false, "path": "/recipes/deno/add-deno", "tags": ["deno"] }, "/recipes/deno/deno-deploy": { "id": "deno-deploy", "name": "Serverless deployment with Deno Deploy", "description": "", "file": "shared/recipes/deployment/deno-deploy", "itemList": [], "isExternal": false, "path": "/recipes/deno/deno-deploy", "tags": ["deployment", "deno"] }, "/recipes/deno/deno-netlify-functions": { "id": "deno-netlify-functions", "name": "Add and Deploy Netlify Edge Functions with Deno", "description": "", "file": "shared/recipes/deployment/deno-netlify-edge-functions", "itemList": [], "isExternal": false, "path": "/recipes/deno/deno-netlify-functions", "tags": ["deployment", "deno"] }, "/recipes/next": { "id": "next", "name": "Next", "description": "Next related recipes", "file": "", "itemList": [ { "id": "next-config-setup", "name": "How to configure Next.js plugins", "description": "How to configure Next.js plugins", "file": "shared/packages/next/next-config-setup", "itemList": [], "isExternal": false, "path": "/recipes/next/next-config-setup", "tags": [] } ], "isExternal": false, "path": "/recipes/next", "tags": [] }, "/recipes/next/next-config-setup": { "id": "next-config-setup", "name": "How to configure Next.js plugins", "description": "How to configure Next.js plugins", "file": "shared/packages/next/next-config-setup", "itemList": [], "isExternal": false, "path": "/recipes/next/next-config-setup", "tags": [] }, "/recipes/vite": { "id": "vite", "name": "Vite", "description": "Vite related recipes", "file": "", "itemList": [ { "id": "set-up-vite-manually", "name": "Manually set up your project to use Vite.js", "description": "Manually set up your project to use Vite.js", "file": "shared/packages/vite/set-up-vite-manually", "itemList": [], "isExternal": false, "path": "/recipes/vite/set-up-vite-manually", "tags": [] } ], "isExternal": false, "path": "/recipes/vite", "tags": [] }, "/recipes/vite/set-up-vite-manually": { "id": "set-up-vite-manually", "name": "Manually set up your project to use Vite.js", "description": "Manually set up your project to use Vite.js", "file": "shared/packages/vite/set-up-vite-manually", "itemList": [], "isExternal": false, "path": "/recipes/vite/set-up-vite-manually", "tags": [] }, "/recipes/webpack": { "id": "webpack", "name": "Webpack", "description": "Webpack related recipes", "file": "", "itemList": [ { "id": "webpack-config-setup", "name": "How to configure webpack on your Nx workspace", "description": "A guide on how to configure webpack on your Nx workspace, and instructions on how to customize your webpack configuration", "file": "shared/packages/webpack/webpack-config-setup", "itemList": [], "isExternal": false, "path": "/recipes/webpack/webpack-config-setup", "tags": [] }, { "id": "webpack-plugins", "name": "Webpack plugins", "description": "Webpack plugins", "file": "shared/packages/webpack/webpack-plugins", "itemList": [], "isExternal": false, "path": "/recipes/webpack/webpack-plugins", "tags": [] } ], "isExternal": false, "path": "/recipes/webpack", "tags": [] }, "/recipes/webpack/webpack-config-setup": { "id": "webpack-config-setup", "name": "How to configure webpack on your Nx workspace", "description": "A guide on how to configure webpack on your Nx workspace, and instructions on how to customize your webpack configuration", "file": "shared/packages/webpack/webpack-config-setup", "itemList": [], "isExternal": false, "path": "/recipes/webpack/webpack-config-setup", "tags": [] }, "/recipes/webpack/webpack-plugins": { "id": "webpack-plugins", "name": "Webpack plugins", "description": "Webpack plugins", "file": "shared/packages/webpack/webpack-plugins", "itemList": [], "isExternal": false, "path": "/recipes/webpack/webpack-plugins", "tags": [] }, "/recipes/enforce-module-boundaries": { "id": "enforce-module-boundaries", "name": "Enforce Module Boundaries", "description": "Configuring the enforce module boundaries rule", "file": "", "itemList": [ { "id": "ban-dependencies-with-tags", "name": "Ban Dependencies with Certain Tags", "description": "", "file": "shared/recipes/ban-dependencies-with-tags", "itemList": [], "isExternal": false, "path": "/recipes/enforce-module-boundaries/ban-dependencies-with-tags", "tags": ["enforce-module-boundaries"] }, { "id": "tag-multiple-dimensions", "name": "Tag in Multiple Dimensions", "description": "", "file": "shared/recipes/tag-multiple-dimensions", "itemList": [], "isExternal": false, "path": "/recipes/enforce-module-boundaries/tag-multiple-dimensions", "tags": ["enforce-module-boundaries"] }, { "id": "ban-external-imports", "name": "Ban External Imports", "description": "", "file": "shared/recipes/ban-external-imports", "itemList": [], "isExternal": false, "path": "/recipes/enforce-module-boundaries/ban-external-imports", "tags": ["enforce-module-boundaries"] }, { "id": "tags-allow-list", "name": "Tags Allow List", "description": "", "file": "shared/recipes/tags-allow-list", "itemList": [], "isExternal": false, "path": "/recipes/enforce-module-boundaries/tags-allow-list", "tags": ["enforce-module-boundaries"] } ], "isExternal": false, "path": "/recipes/enforce-module-boundaries", "tags": [] }, "/recipes/enforce-module-boundaries/ban-dependencies-with-tags": { "id": "ban-dependencies-with-tags", "name": "Ban Dependencies with Certain Tags", "description": "", "file": "shared/recipes/ban-dependencies-with-tags", "itemList": [], "isExternal": false, "path": "/recipes/enforce-module-boundaries/ban-dependencies-with-tags", "tags": ["enforce-module-boundaries"] }, "/recipes/enforce-module-boundaries/tag-multiple-dimensions": { "id": "tag-multiple-dimensions", "name": "Tag in Multiple Dimensions", "description": "", "file": "shared/recipes/tag-multiple-dimensions", "itemList": [], "isExternal": false, "path": "/recipes/enforce-module-boundaries/tag-multiple-dimensions", "tags": ["enforce-module-boundaries"] }, "/recipes/enforce-module-boundaries/ban-external-imports": { "id": "ban-external-imports", "name": "Ban External Imports", "description": "", "file": "shared/recipes/ban-external-imports", "itemList": [], "isExternal": false, "path": "/recipes/enforce-module-boundaries/ban-external-imports", "tags": ["enforce-module-boundaries"] }, "/recipes/enforce-module-boundaries/tags-allow-list": { "id": "tags-allow-list", "name": "Tags Allow List", "description": "", "file": "shared/recipes/tags-allow-list", "itemList": [], "isExternal": false, "path": "/recipes/enforce-module-boundaries/tags-allow-list", "tags": ["enforce-module-boundaries"] }, "/recipes/ci": { "id": "ci", "name": "CI", "description": "All recipes about how to use Nx to make your CI faster.", "file": "", "itemList": [ { "id": "ci-setup", "name": "CI Setup", "description": "", "file": "shared/ci-overview", "itemList": [], "isExternal": false, "path": "/recipes/ci/ci-setup", "tags": ["distribute-task-execution"] }, { "id": "ci-deployment", "name": "Prepare applications for deployment via CI", "description": "", "file": "shared/recipes/ci-deployment", "itemList": [], "isExternal": false, "path": "/recipes/ci/ci-deployment", "tags": ["docker", "deploy"] }, { "id": "monorepo-ci-azure", "name": "Setting up Azure Pipelines", "description": "", "file": "shared/monorepo-ci-azure", "itemList": [], "isExternal": false, "path": "/recipes/ci/monorepo-ci-azure", "tags": [] }, { "id": "monorepo-ci-circle-ci", "name": "Setting up CircleCI", "description": "", "file": "shared/monorepo-ci-circle-ci", "itemList": [], "isExternal": false, "path": "/recipes/ci/monorepo-ci-circle-ci", "tags": [] }, { "id": "monorepo-ci-github-actions", "name": "Setting up GitHub Actions", "description": "", "file": "shared/monorepo-ci-github-actions", "itemList": [], "isExternal": false, "path": "/recipes/ci/monorepo-ci-github-actions", "tags": [] }, { "id": "monorepo-ci-jenkins", "name": "Setting up Jenkins", "description": "", "file": "shared/monorepo-ci-jenkins", "itemList": [], "isExternal": false, "path": "/recipes/ci/monorepo-ci-jenkins", "tags": [] }, { "id": "monorepo-ci-gitlab", "name": "Setting up GitLab", "description": "", "file": "shared/monorepo-ci-gitlab", "itemList": [], "isExternal": false, "path": "/recipes/ci/monorepo-ci-gitlab", "tags": [] }, { "id": "monorepo-ci-bitbucket-pipelines", "name": "Setting up Bitbucket", "description": "", "file": "shared/monorepo-ci-bitbucket-pipelines", "itemList": [], "isExternal": false, "path": "/recipes/ci/monorepo-ci-bitbucket-pipelines", "tags": [] } ], "isExternal": false, "path": "/recipes/ci", "tags": [] }, "/recipes/ci/ci-setup": { "id": "ci-setup", "name": "CI Setup", "description": "", "file": "shared/ci-overview", "itemList": [], "isExternal": false, "path": "/recipes/ci/ci-setup", "tags": ["distribute-task-execution"] }, "/recipes/ci/ci-deployment": { "id": "ci-deployment", "name": "Prepare applications for deployment via CI", "description": "", "file": "shared/recipes/ci-deployment", "itemList": [], "isExternal": false, "path": "/recipes/ci/ci-deployment", "tags": ["docker", "deploy"] }, "/recipes/ci/monorepo-ci-azure": { "id": "monorepo-ci-azure", "name": "Setting up Azure Pipelines", "description": "", "file": "shared/monorepo-ci-azure", "itemList": [], "isExternal": false, "path": "/recipes/ci/monorepo-ci-azure", "tags": [] }, "/recipes/ci/monorepo-ci-circle-ci": { "id": "monorepo-ci-circle-ci", "name": "Setting up CircleCI", "description": "", "file": "shared/monorepo-ci-circle-ci", "itemList": [], "isExternal": false, "path": "/recipes/ci/monorepo-ci-circle-ci", "tags": [] }, "/recipes/ci/monorepo-ci-github-actions": { "id": "monorepo-ci-github-actions", "name": "Setting up GitHub Actions", "description": "", "file": "shared/monorepo-ci-github-actions", "itemList": [], "isExternal": false, "path": "/recipes/ci/monorepo-ci-github-actions", "tags": [] }, "/recipes/ci/monorepo-ci-jenkins": { "id": "monorepo-ci-jenkins", "name": "Setting up Jenkins", "description": "", "file": "shared/monorepo-ci-jenkins", "itemList": [], "isExternal": false, "path": "/recipes/ci/monorepo-ci-jenkins", "tags": [] }, "/recipes/ci/monorepo-ci-gitlab": { "id": "monorepo-ci-gitlab", "name": "Setting up GitLab", "description": "", "file": "shared/monorepo-ci-gitlab", "itemList": [], "isExternal": false, "path": "/recipes/ci/monorepo-ci-gitlab", "tags": [] }, "/recipes/ci/monorepo-ci-bitbucket-pipelines": { "id": "monorepo-ci-bitbucket-pipelines", "name": "Setting up Bitbucket", "description": "", "file": "shared/monorepo-ci-bitbucket-pipelines", "itemList": [], "isExternal": false, "path": "/recipes/ci/monorepo-ci-bitbucket-pipelines", "tags": [] }, "/recipes/tips-n-tricks": { "id": "tips-n-tricks", "name": "Tips and tricks", "description": "Various tips and tricks for using Nx.", "file": "", "itemList": [ { "id": "package-based-in-integrated", "name": "Add a Package-based Project in an Integrated Repo", "description": "", "file": "shared/recipes/repo-types/package-based-in-integrated", "itemList": [], "isExternal": false, "path": "/recipes/tips-n-tricks/package-based-in-integrated", "tags": ["repository-types"] }, { "id": "integrated-in-package-based", "name": "Add an Integrated Project in a Package-based Repo", "description": "", "file": "shared/recipes/repo-types/integrated-in-package-based", "itemList": [], "isExternal": false, "path": "/recipes/tips-n-tricks/integrated-in-package-based", "tags": ["repository-types"] }, { "id": "standalone-to-integrated", "name": "Convert from a Standalone Repository to an Integrated Repository", "description": "", "file": "shared/recipes/repo-types/standalone-to-integrated", "itemList": [], "isExternal": false, "path": "/recipes/tips-n-tricks/standalone-to-integrated", "tags": ["repository-types"] }, { "id": "eslint", "name": "Configuring ESLint with Typescript", "description": "", "file": "shared/eslint", "itemList": [], "isExternal": false, "path": "/recipes/tips-n-tricks/eslint", "tags": [] }, { "id": "enable-tsc-batch-mode", "name": "Enable Typescript Batch Mode", "description": "", "file": "shared/recipes/enable-tsc-batch-mode", "itemList": [], "isExternal": false, "path": "/recipes/tips-n-tricks/enable-tsc-batch-mode", "tags": [] }, { "id": "define-secondary-entrypoints", "name": "Define Secondary Entrypoints for Typescript Packages", "description": "", "file": "shared/recipes/tips-n-tricks/define-secondary-entrypoints", "itemList": [], "isExternal": false, "path": "/recipes/tips-n-tricks/define-secondary-entrypoints", "tags": [] }, { "id": "compile-multiple-formats", "name": "Compile Typescript Packages to Multiple Formats", "description": "", "file": "shared/recipes/tips-n-tricks/compile-multiple-formats", "itemList": [], "isExternal": false, "path": "/recipes/tips-n-tricks/compile-multiple-formats", "tags": [] }, { "id": "keep-nx-versions-in-sync", "name": "Keep Nx Versions in Sync", "description": "", "file": "shared/recipes/tips-n-tricks/keep-nx-versions-in-sync", "itemList": [], "isExternal": false, "path": "/recipes/tips-n-tricks/keep-nx-versions-in-sync", "tags": ["automate-updating-dependencies"] }, { "id": "define-environment-variables", "name": "Define Environment Variables", "description": "", "file": "shared/guides/define-environment-variables", "itemList": [], "isExternal": false, "path": "/recipes/tips-n-tricks/define-environment-variables", "tags": ["environment-variables"] }, { "id": "browser-support", "name": "Configuring Browser Support", "description": "", "file": "shared/guides/browser-support", "itemList": [], "isExternal": false, "path": "/recipes/tips-n-tricks/browser-support", "tags": [] }, { "id": "include-assets-in-build", "name": "Include Assets in Build", "description": "", "file": "shared/recipes/include-assets-in-build", "itemList": [], "isExternal": false, "path": "/recipes/tips-n-tricks/include-assets-in-build", "tags": [] }, { "id": "include-all-packagejson", "name": "Include All package.json Files as Projects", "description": "", "file": "shared/recipes/include-all-packagejson", "itemList": [], "isExternal": false, "path": "/recipes/tips-n-tricks/include-all-packagejson", "tags": [] }, { "id": "identify-dependencies-between-folders", "name": "Identify Dependencies Between Folders", "description": "", "file": "shared/recipes/identify-dependencies-between-folders", "itemList": [], "isExternal": false, "path": "/recipes/tips-n-tricks/identify-dependencies-between-folders", "tags": [] }, { "id": "reduce-repetitive-configuration", "name": "Reduce Repetitive Configuration", "description": "", "file": "shared/recipes/reduce-repetitive-configuration", "itemList": [], "isExternal": false, "path": "/recipes/tips-n-tricks/reduce-repetitive-configuration", "tags": [] }, { "id": "root-level-scripts", "name": "Run Root-Level NPM Scripts with Nx", "description": "", "file": "shared/recipes/root-level-scripts", "itemList": [], "isExternal": false, "path": "/recipes/tips-n-tricks/root-level-scripts", "tags": ["run-tasks"] }, { "id": "analyze-source-files", "name": "Disable Graph Links Created from Analyzing Source Files", "description": "", "file": "shared/recipes/analyze-source-files", "itemList": [], "isExternal": false, "path": "/recipes/tips-n-tricks/analyze-source-files", "tags": ["explore-graph"] }, { "id": "workspace-watching", "name": "Workspace Watching", "description": "", "file": "shared/recipes/workspace-watching", "itemList": [], "isExternal": false, "path": "/recipes/tips-n-tricks/workspace-watching", "tags": ["workspace-watching"] }, { "id": "js-and-ts", "name": "Use JavaScript instead TypeScript", "description": "", "file": "shared/guides/js-and-ts", "itemList": [], "isExternal": false, "path": "/recipes/tips-n-tricks/js-and-ts", "tags": [] }, { "id": "advanced-update", "name": "Altering Migration Process", "description": "", "file": "shared/recipes/advanced-update", "itemList": [], "isExternal": false, "path": "/recipes/tips-n-tricks/advanced-update", "tags": ["automate-updating-dependencies"] }, { "id": "run-commands-executor", "name": "Running Custom Commands", "description": "", "file": "shared/running-custom-commands", "itemList": [], "isExternal": false, "path": "/recipes/tips-n-tricks/run-commands-executor", "tags": ["use-task-executors"] }, { "id": "yarn-pnp", "name": "Using Yarn PnP", "description": "", "file": "shared/recipes/yarn-pnp", "itemList": [], "isExternal": false, "path": "/recipes/tips-n-tricks/yarn-pnp", "tags": ["yarn", "Plug and Play"] }, { "id": "flat-config", "name": "Switching to ESLint's flat config format", "description": "", "file": "shared/recipes/tips-n-tricks/migrating-to-flat-eslint", "itemList": [], "isExternal": false, "path": "/recipes/tips-n-tricks/flat-config", "tags": ["eslint", "flat config"] } ], "isExternal": false, "path": "/recipes/tips-n-tricks", "tags": [] }, "/recipes/tips-n-tricks/package-based-in-integrated": { "id": "package-based-in-integrated", "name": "Add a Package-based Project in an Integrated Repo", "description": "", "file": "shared/recipes/repo-types/package-based-in-integrated", "itemList": [], "isExternal": false, "path": "/recipes/tips-n-tricks/package-based-in-integrated", "tags": ["repository-types"] }, "/recipes/tips-n-tricks/integrated-in-package-based": { "id": "integrated-in-package-based", "name": "Add an Integrated Project in a Package-based Repo", "description": "", "file": "shared/recipes/repo-types/integrated-in-package-based", "itemList": [], "isExternal": false, "path": "/recipes/tips-n-tricks/integrated-in-package-based", "tags": ["repository-types"] }, "/recipes/tips-n-tricks/standalone-to-integrated": { "id": "standalone-to-integrated", "name": "Convert from a Standalone Repository to an Integrated Repository", "description": "", "file": "shared/recipes/repo-types/standalone-to-integrated", "itemList": [], "isExternal": false, "path": "/recipes/tips-n-tricks/standalone-to-integrated", "tags": ["repository-types"] }, "/recipes/tips-n-tricks/eslint": { "id": "eslint", "name": "Configuring ESLint with Typescript", "description": "", "file": "shared/eslint", "itemList": [], "isExternal": false, "path": "/recipes/tips-n-tricks/eslint", "tags": [] }, "/recipes/tips-n-tricks/enable-tsc-batch-mode": { "id": "enable-tsc-batch-mode", "name": "Enable Typescript Batch Mode", "description": "", "file": "shared/recipes/enable-tsc-batch-mode", "itemList": [], "isExternal": false, "path": "/recipes/tips-n-tricks/enable-tsc-batch-mode", "tags": [] }, "/recipes/tips-n-tricks/define-secondary-entrypoints": { "id": "define-secondary-entrypoints", "name": "Define Secondary Entrypoints for Typescript Packages", "description": "", "file": "shared/recipes/tips-n-tricks/define-secondary-entrypoints", "itemList": [], "isExternal": false, "path": "/recipes/tips-n-tricks/define-secondary-entrypoints", "tags": [] }, "/recipes/tips-n-tricks/compile-multiple-formats": { "id": "compile-multiple-formats", "name": "Compile Typescript Packages to Multiple Formats", "description": "", "file": "shared/recipes/tips-n-tricks/compile-multiple-formats", "itemList": [], "isExternal": false, "path": "/recipes/tips-n-tricks/compile-multiple-formats", "tags": [] }, "/recipes/tips-n-tricks/keep-nx-versions-in-sync": { "id": "keep-nx-versions-in-sync", "name": "Keep Nx Versions in Sync", "description": "", "file": "shared/recipes/tips-n-tricks/keep-nx-versions-in-sync", "itemList": [], "isExternal": false, "path": "/recipes/tips-n-tricks/keep-nx-versions-in-sync", "tags": ["automate-updating-dependencies"] }, "/recipes/tips-n-tricks/define-environment-variables": { "id": "define-environment-variables", "name": "Define Environment Variables", "description": "", "file": "shared/guides/define-environment-variables", "itemList": [], "isExternal": false, "path": "/recipes/tips-n-tricks/define-environment-variables", "tags": ["environment-variables"] }, "/recipes/tips-n-tricks/browser-support": { "id": "browser-support", "name": "Configuring Browser Support", "description": "", "file": "shared/guides/browser-support", "itemList": [], "isExternal": false, "path": "/recipes/tips-n-tricks/browser-support", "tags": [] }, "/recipes/tips-n-tricks/include-assets-in-build": { "id": "include-assets-in-build", "name": "Include Assets in Build", "description": "", "file": "shared/recipes/include-assets-in-build", "itemList": [], "isExternal": false, "path": "/recipes/tips-n-tricks/include-assets-in-build", "tags": [] }, "/recipes/tips-n-tricks/include-all-packagejson": { "id": "include-all-packagejson", "name": "Include All package.json Files as Projects", "description": "", "file": "shared/recipes/include-all-packagejson", "itemList": [], "isExternal": false, "path": "/recipes/tips-n-tricks/include-all-packagejson", "tags": [] }, "/recipes/tips-n-tricks/identify-dependencies-between-folders": { "id": "identify-dependencies-between-folders", "name": "Identify Dependencies Between Folders", "description": "", "file": "shared/recipes/identify-dependencies-between-folders", "itemList": [], "isExternal": false, "path": "/recipes/tips-n-tricks/identify-dependencies-between-folders", "tags": [] }, "/recipes/tips-n-tricks/reduce-repetitive-configuration": { "id": "reduce-repetitive-configuration", "name": "Reduce Repetitive Configuration", "description": "", "file": "shared/recipes/reduce-repetitive-configuration", "itemList": [], "isExternal": false, "path": "/recipes/tips-n-tricks/reduce-repetitive-configuration", "tags": [] }, "/recipes/tips-n-tricks/root-level-scripts": { "id": "root-level-scripts", "name": "Run Root-Level NPM Scripts with Nx", "description": "", "file": "shared/recipes/root-level-scripts", "itemList": [], "isExternal": false, "path": "/recipes/tips-n-tricks/root-level-scripts", "tags": ["run-tasks"] }, "/recipes/tips-n-tricks/analyze-source-files": { "id": "analyze-source-files", "name": "Disable Graph Links Created from Analyzing Source Files", "description": "", "file": "shared/recipes/analyze-source-files", "itemList": [], "isExternal": false, "path": "/recipes/tips-n-tricks/analyze-source-files", "tags": ["explore-graph"] }, "/recipes/tips-n-tricks/workspace-watching": { "id": "workspace-watching", "name": "Workspace Watching", "description": "", "file": "shared/recipes/workspace-watching", "itemList": [], "isExternal": false, "path": "/recipes/tips-n-tricks/workspace-watching", "tags": ["workspace-watching"] }, "/recipes/tips-n-tricks/js-and-ts": { "id": "js-and-ts", "name": "Use JavaScript instead TypeScript", "description": "", "file": "shared/guides/js-and-ts", "itemList": [], "isExternal": false, "path": "/recipes/tips-n-tricks/js-and-ts", "tags": [] }, "/recipes/tips-n-tricks/advanced-update": { "id": "advanced-update", "name": "Altering Migration Process", "description": "", "file": "shared/recipes/advanced-update", "itemList": [], "isExternal": false, "path": "/recipes/tips-n-tricks/advanced-update", "tags": ["automate-updating-dependencies"] }, "/recipes/tips-n-tricks/run-commands-executor": { "id": "run-commands-executor", "name": "Running Custom Commands", "description": "", "file": "shared/running-custom-commands", "itemList": [], "isExternal": false, "path": "/recipes/tips-n-tricks/run-commands-executor", "tags": ["use-task-executors"] }, "/recipes/tips-n-tricks/yarn-pnp": { "id": "yarn-pnp", "name": "Using Yarn PnP", "description": "", "file": "shared/recipes/yarn-pnp", "itemList": [], "isExternal": false, "path": "/recipes/tips-n-tricks/yarn-pnp", "tags": ["yarn", "Plug and Play"] }, "/recipes/tips-n-tricks/flat-config": { "id": "flat-config", "name": "Switching to ESLint's flat config format", "description": "", "file": "shared/recipes/tips-n-tricks/migrating-to-flat-eslint", "itemList": [], "isExternal": false, "path": "/recipes/tips-n-tricks/flat-config", "tags": ["eslint", "flat config"] }, "/recipes/troubleshooting": { "id": "troubleshooting", "name": "Troubleshooting", "description": "Learn how to troubleshoot common problems.", "file": "", "itemList": [ { "id": "resolve-circular-dependencies", "name": "Resolve Circular Dependencies", "description": "", "file": "shared/recipes/resolve-circular-dependencies", "itemList": [], "isExternal": false, "path": "/recipes/troubleshooting/resolve-circular-dependencies", "tags": ["explore-graph"] }, { "id": "troubleshoot-nx-install-issues", "name": "Troubleshooting Nx Install Issues", "description": "", "file": "shared/installation/troubleshoot-installation", "itemList": [], "isExternal": false, "path": "/recipes/troubleshooting/troubleshoot-nx-install-issues", "tags": [] }, { "id": "troubleshoot-cache-misses", "name": "Troubleshoot Cache Misses", "description": "", "file": "shared/recipes/troubleshoot-cache-misses", "itemList": [], "isExternal": false, "path": "/recipes/troubleshooting/troubleshoot-cache-misses", "tags": ["cache-task-results"] }, { "id": "unknown-local-cache", "name": "Unknown Local Cache Error", "description": "", "file": "shared/guides/unknown-local-cache", "itemList": [], "isExternal": false, "path": "/recipes/troubleshooting/unknown-local-cache", "tags": [] }, { "id": "performance-profiling", "name": "Profiling Build Performance", "description": "", "file": "shared/guides/performance-profiling", "itemList": [], "isExternal": false, "path": "/recipes/troubleshooting/performance-profiling", "tags": ["use-task-executors", "environment-variables"] } ], "isExternal": false, "path": "/recipes/troubleshooting", "tags": [] }, "/recipes/troubleshooting/resolve-circular-dependencies": { "id": "resolve-circular-dependencies", "name": "Resolve Circular Dependencies", "description": "", "file": "shared/recipes/resolve-circular-dependencies", "itemList": [], "isExternal": false, "path": "/recipes/troubleshooting/resolve-circular-dependencies", "tags": ["explore-graph"] }, "/recipes/troubleshooting/troubleshoot-nx-install-issues": { "id": "troubleshoot-nx-install-issues", "name": "Troubleshooting Nx Install Issues", "description": "", "file": "shared/installation/troubleshoot-installation", "itemList": [], "isExternal": false, "path": "/recipes/troubleshooting/troubleshoot-nx-install-issues", "tags": [] }, "/recipes/troubleshooting/troubleshoot-cache-misses": { "id": "troubleshoot-cache-misses", "name": "Troubleshoot Cache Misses", "description": "", "file": "shared/recipes/troubleshoot-cache-misses", "itemList": [], "isExternal": false, "path": "/recipes/troubleshooting/troubleshoot-cache-misses", "tags": ["cache-task-results"] }, "/recipes/troubleshooting/unknown-local-cache": { "id": "unknown-local-cache", "name": "Unknown Local Cache Error", "description": "", "file": "shared/guides/unknown-local-cache", "itemList": [], "isExternal": false, "path": "/recipes/troubleshooting/unknown-local-cache", "tags": [] }, "/recipes/troubleshooting/performance-profiling": { "id": "performance-profiling", "name": "Profiling Build Performance", "description": "", "file": "shared/guides/performance-profiling", "itemList": [], "isExternal": false, "path": "/recipes/troubleshooting/performance-profiling", "tags": ["use-task-executors", "environment-variables"] }, "/recipes/nx-console": { "id": "nx-console", "name": "Nx Console", "description": "Checkout all the recipes related to Nx Console.", "file": "", "itemList": [ { "id": "console-telemetry", "name": "Telemetry", "description": "", "file": "shared/recipes/console-telemetry", "itemList": [], "isExternal": false, "path": "/recipes/nx-console/console-telemetry", "tags": ["integrate-with-editors"] }, { "id": "console-generate-command", "name": "Generate Command", "description": "", "file": "shared/recipes/console-generate-command", "itemList": [], "isExternal": false, "path": "/recipes/nx-console/console-generate-command", "tags": ["integrate-with-editors"] }, { "id": "console-run-command", "name": "Run Command", "description": "", "file": "shared/recipes/console-run-command", "itemList": [], "isExternal": false, "path": "/recipes/nx-console/console-run-command", "tags": ["integrate-with-editors"] }, { "id": "console-add-dependency-command", "name": "Add Dependency Command", "description": "", "file": "shared/recipes/console-add-dependency-command", "itemList": [], "isExternal": false, "path": "/recipes/nx-console/console-add-dependency-command", "tags": ["integrate-with-editors"] }, { "id": "console-project-pane", "name": "Project Pane", "description": "", "file": "shared/recipes/console-project-pane", "itemList": [], "isExternal": false, "path": "/recipes/nx-console/console-project-pane", "tags": ["integrate-with-editors"] }, { "id": "console-shortcuts", "name": "Keyboard Shortcuts", "description": "", "file": "shared/recipes/console-shortcuts", "itemList": [], "isExternal": false, "path": "/recipes/nx-console/console-shortcuts", "tags": ["integrate-with-editors"] } ], "isExternal": false, "path": "/recipes/nx-console", "tags": [] }, "/recipes/nx-console/console-telemetry": { "id": "console-telemetry", "name": "Telemetry", "description": "", "file": "shared/recipes/console-telemetry", "itemList": [], "isExternal": false, "path": "/recipes/nx-console/console-telemetry", "tags": ["integrate-with-editors"] }, "/recipes/nx-console/console-generate-command": { "id": "console-generate-command", "name": "Generate Command", "description": "", "file": "shared/recipes/console-generate-command", "itemList": [], "isExternal": false, "path": "/recipes/nx-console/console-generate-command", "tags": ["integrate-with-editors"] }, "/recipes/nx-console/console-run-command": { "id": "console-run-command", "name": "Run Command", "description": "", "file": "shared/recipes/console-run-command", "itemList": [], "isExternal": false, "path": "/recipes/nx-console/console-run-command", "tags": ["integrate-with-editors"] }, "/recipes/nx-console/console-add-dependency-command": { "id": "console-add-dependency-command", "name": "Add Dependency Command", "description": "", "file": "shared/recipes/console-add-dependency-command", "itemList": [], "isExternal": false, "path": "/recipes/nx-console/console-add-dependency-command", "tags": ["integrate-with-editors"] }, "/recipes/nx-console/console-project-pane": { "id": "console-project-pane", "name": "Project Pane", "description": "", "file": "shared/recipes/console-project-pane", "itemList": [], "isExternal": false, "path": "/recipes/nx-console/console-project-pane", "tags": ["integrate-with-editors"] }, "/recipes/nx-console/console-shortcuts": { "id": "console-shortcuts", "name": "Keyboard Shortcuts", "description": "", "file": "shared/recipes/console-shortcuts", "itemList": [], "isExternal": false, "path": "/recipes/nx-console/console-shortcuts", "tags": ["integrate-with-editors"] }, "/recipes/other": { "id": "other", "name": "Other", "description": "Other recipes you will find useful.", "file": "", "itemList": [ { "id": "rescope", "name": "Rescope Packages from @nrwl to @nx", "description": "", "file": "shared/recipes/rescope", "itemList": [], "isExternal": false, "path": "/recipes/other/rescope", "tags": [] } ], "isExternal": false, "path": "/recipes/other", "tags": [] }, "/recipes/other/rescope": { "id": "rescope", "name": "Rescope Packages from @nrwl to @nx", "description": "", "file": "shared/recipes/rescope", "itemList": [], "isExternal": false, "path": "/recipes/other/rescope", "tags": [] }, "/showcase": { "id": "showcase", "name": "Showcase", "description": "Discover our selection of examples and benchmarks.", "file": "", "itemList": [ { "id": "example-repos", "name": "Nx with your favorite tech", "description": "Examples of different ways to use Nx with your favorite tech", "file": "", "itemList": [ { "id": "add-express", "name": "Add an Express Project", "description": "Add an Express application to your repo", "file": "shared/recipes/add-stack/add-express", "itemList": [], "isExternal": false, "path": "/showcase/example-repos/add-express", "tags": [] }, { "id": "add-lit", "name": "Add a Lit Project", "description": "Add a Lit project to your repo", "file": "shared/recipes/add-stack/add-lit", "itemList": [], "isExternal": false, "path": "/showcase/example-repos/add-lit", "tags": [] }, { "id": "add-solid", "name": "Add a Solid Project", "description": "Add a Solid project to your repo", "file": "shared/recipes/add-stack/add-solid", "itemList": [], "isExternal": false, "path": "/showcase/example-repos/add-solid", "tags": [] }, { "id": "add-qwik", "name": "Add a Qwik Project", "description": "Add a Qwik project to your repo", "file": "shared/recipes/add-stack/add-qwik", "itemList": [], "isExternal": false, "path": "/showcase/example-repos/add-qwik", "tags": [] }, { "id": "add-rust", "name": "Add a Rust Project", "description": "Add a Rust project to your repo", "file": "shared/recipes/add-stack/add-rust", "itemList": [], "isExternal": false, "path": "/showcase/example-repos/add-rust", "tags": [] }, { "id": "add-dotnet", "name": "Add a .NET Project", "description": "Add a .NET project to your repo", "file": "shared/recipes/add-stack/add-dotnet", "itemList": [], "isExternal": false, "path": "/showcase/example-repos/add-dotnet", "tags": [] }, { "id": "add-nuxt", "name": "Add a Nuxt Project", "description": "Add a nuxt project to your repo", "file": "shared/recipes/add-stack/add-nuxt", "itemList": [], "isExternal": false, "path": "/showcase/example-repos/add-nuxt", "tags": [] }, { "id": "add-astro", "name": "Add an Astro Project", "description": "Add Nx to an Astro project", "file": "shared/recipes/add-stack/add-astro", "itemList": [], "isExternal": false, "path": "/showcase/example-repos/add-astro", "tags": [] }, { "id": "add-vue", "name": "Add a Vue Project", "description": "Add a Vue project to your repo", "file": "shared/recipes/add-stack/add-vue", "itemList": [], "isExternal": false, "path": "/showcase/example-repos/add-vue", "tags": [] }, { "id": "add-svelte", "name": "Add a Svelte Project", "description": "Add a Svelte project to your repo", "file": "shared/recipes/add-stack/add-svelte", "itemList": [], "isExternal": false, "path": "/showcase/example-repos/add-svelte", "tags": [] }, { "id": "add-fastify", "name": "Add a Fastify Project", "description": "Add a Fastify project to your repo", "file": "shared/recipes/add-stack/add-fastify", "itemList": [], "isExternal": false, "path": "/showcase/example-repos/add-fastify", "tags": [] }, { "id": "apollo-react", "name": "Using Apollo GraphQL", "description": "", "file": "shared/examples/apollo-react", "itemList": [], "isExternal": false, "path": "/showcase/example-repos/apollo-react", "tags": [] }, { "id": "nestjs-prisma", "name": "Using Prisma with NestJS", "description": "", "file": "shared/recipes/database/nestjs-prisma", "itemList": [], "isExternal": false, "path": "/showcase/example-repos/nestjs-prisma", "tags": ["database", "node"] }, { "id": "mongo-fastify", "name": "Using Mongo with Fastify", "description": "", "file": "shared/recipes/database/mongo-fastify", "itemList": [], "isExternal": false, "path": "/showcase/example-repos/mongo-fastify", "tags": ["database", "node"] }, { "id": "redis-fastify", "name": "Using Redis with Fastify", "description": "", "file": "shared/recipes/database/redis-fastify", "itemList": [], "isExternal": false, "path": "/showcase/example-repos/redis-fastify", "tags": ["database", "node"] }, { "id": "postgres-fastify", "name": "Using Postgres with Fastify", "description": "", "file": "shared/recipes/database/postgres-fastify", "itemList": [], "isExternal": false, "path": "/showcase/example-repos/postgres-fastify", "tags": ["database", "node"] }, { "id": "serverless-fastify-planetscale", "name": "Using PlanetScale with Serverless Fastify", "description": "", "file": "shared/recipes/database/serverless-fastify-planetscale", "itemList": [], "isExternal": false, "path": "/showcase/example-repos/serverless-fastify-planetscale", "tags": ["database", "node", "serverless"] }, { "id": "mfe", "name": "Nx Micro-Frontend Example", "description": "", "file": "shared/examples/nx-examples", "itemList": [], "isExternal": false, "path": "/showcase/example-repos/mfe", "tags": [] } ], "isExternal": false, "path": "/showcase/example-repos", "tags": [] }, { "id": "benchmarks", "name": "Benchmarks", "description": "Benchmarks showing how fast Nx is", "file": "", "itemList": [ { "id": "tsc-batch-mode", "name": "Typescript Batch Mode Compilation", "description": "", "file": "shared/examples/tsc-batch-mode", "itemList": [], "isExternal": false, "path": "/showcase/benchmarks/tsc-batch-mode", "tags": [] }, { "id": "caching", "name": "Large Repo and Caching", "description": "", "file": "shared/examples/caching", "itemList": [], "isExternal": false, "path": "/showcase/benchmarks/caching", "tags": [] }, { "id": "dte", "name": "Large Repo and DTE", "description": "", "file": "shared/examples/dte", "itemList": [], "isExternal": false, "path": "/showcase/benchmarks/dte", "tags": [] } ], "isExternal": false, "path": "/showcase/benchmarks", "tags": [] } ], "isExternal": false, "path": "/showcase", "tags": [] }, "/showcase/example-repos": { "id": "example-repos", "name": "Nx with your favorite tech", "description": "Examples of different ways to use Nx with your favorite tech", "file": "", "itemList": [ { "id": "add-express", "name": "Add an Express Project", "description": "Add an Express application to your repo", "file": "shared/recipes/add-stack/add-express", "itemList": [], "isExternal": false, "path": "/showcase/example-repos/add-express", "tags": [] }, { "id": "add-lit", "name": "Add a Lit Project", "description": "Add a Lit project to your repo", "file": "shared/recipes/add-stack/add-lit", "itemList": [], "isExternal": false, "path": "/showcase/example-repos/add-lit", "tags": [] }, { "id": "add-solid", "name": "Add a Solid Project", "description": "Add a Solid project to your repo", "file": "shared/recipes/add-stack/add-solid", "itemList": [], "isExternal": false, "path": "/showcase/example-repos/add-solid", "tags": [] }, { "id": "add-qwik", "name": "Add a Qwik Project", "description": "Add a Qwik project to your repo", "file": "shared/recipes/add-stack/add-qwik", "itemList": [], "isExternal": false, "path": "/showcase/example-repos/add-qwik", "tags": [] }, { "id": "add-rust", "name": "Add a Rust Project", "description": "Add a Rust project to your repo", "file": "shared/recipes/add-stack/add-rust", "itemList": [], "isExternal": false, "path": "/showcase/example-repos/add-rust", "tags": [] }, { "id": "add-dotnet", "name": "Add a .NET Project", "description": "Add a .NET project to your repo", "file": "shared/recipes/add-stack/add-dotnet", "itemList": [], "isExternal": false, "path": "/showcase/example-repos/add-dotnet", "tags": [] }, { "id": "add-nuxt", "name": "Add a Nuxt Project", "description": "Add a nuxt project to your repo", "file": "shared/recipes/add-stack/add-nuxt", "itemList": [], "isExternal": false, "path": "/showcase/example-repos/add-nuxt", "tags": [] }, { "id": "add-astro", "name": "Add an Astro Project", "description": "Add Nx to an Astro project", "file": "shared/recipes/add-stack/add-astro", "itemList": [], "isExternal": false, "path": "/showcase/example-repos/add-astro", "tags": [] }, { "id": "add-vue", "name": "Add a Vue Project", "description": "Add a Vue project to your repo", "file": "shared/recipes/add-stack/add-vue", "itemList": [], "isExternal": false, "path": "/showcase/example-repos/add-vue", "tags": [] }, { "id": "add-svelte", "name": "Add a Svelte Project", "description": "Add a Svelte project to your repo", "file": "shared/recipes/add-stack/add-svelte", "itemList": [], "isExternal": false, "path": "/showcase/example-repos/add-svelte", "tags": [] }, { "id": "add-fastify", "name": "Add a Fastify Project", "description": "Add a Fastify project to your repo", "file": "shared/recipes/add-stack/add-fastify", "itemList": [], "isExternal": false, "path": "/showcase/example-repos/add-fastify", "tags": [] }, { "id": "apollo-react", "name": "Using Apollo GraphQL", "description": "", "file": "shared/examples/apollo-react", "itemList": [], "isExternal": false, "path": "/showcase/example-repos/apollo-react", "tags": [] }, { "id": "nestjs-prisma", "name": "Using Prisma with NestJS", "description": "", "file": "shared/recipes/database/nestjs-prisma", "itemList": [], "isExternal": false, "path": "/showcase/example-repos/nestjs-prisma", "tags": ["database", "node"] }, { "id": "mongo-fastify", "name": "Using Mongo with Fastify", "description": "", "file": "shared/recipes/database/mongo-fastify", "itemList": [], "isExternal": false, "path": "/showcase/example-repos/mongo-fastify", "tags": ["database", "node"] }, { "id": "redis-fastify", "name": "Using Redis with Fastify", "description": "", "file": "shared/recipes/database/redis-fastify", "itemList": [], "isExternal": false, "path": "/showcase/example-repos/redis-fastify", "tags": ["database", "node"] }, { "id": "postgres-fastify", "name": "Using Postgres with Fastify", "description": "", "file": "shared/recipes/database/postgres-fastify", "itemList": [], "isExternal": false, "path": "/showcase/example-repos/postgres-fastify", "tags": ["database", "node"] }, { "id": "serverless-fastify-planetscale", "name": "Using PlanetScale with Serverless Fastify", "description": "", "file": "shared/recipes/database/serverless-fastify-planetscale", "itemList": [], "isExternal": false, "path": "/showcase/example-repos/serverless-fastify-planetscale", "tags": ["database", "node", "serverless"] }, { "id": "mfe", "name": "Nx Micro-Frontend Example", "description": "", "file": "shared/examples/nx-examples", "itemList": [], "isExternal": false, "path": "/showcase/example-repos/mfe", "tags": [] } ], "isExternal": false, "path": "/showcase/example-repos", "tags": [] }, "/showcase/example-repos/add-express": { "id": "add-express", "name": "Add an Express Project", "description": "Add an Express application to your repo", "file": "shared/recipes/add-stack/add-express", "itemList": [], "isExternal": false, "path": "/showcase/example-repos/add-express", "tags": [] }, "/showcase/example-repos/add-lit": { "id": "add-lit", "name": "Add a Lit Project", "description": "Add a Lit project to your repo", "file": "shared/recipes/add-stack/add-lit", "itemList": [], "isExternal": false, "path": "/showcase/example-repos/add-lit", "tags": [] }, "/showcase/example-repos/add-solid": { "id": "add-solid", "name": "Add a Solid Project", "description": "Add a Solid project to your repo", "file": "shared/recipes/add-stack/add-solid", "itemList": [], "isExternal": false, "path": "/showcase/example-repos/add-solid", "tags": [] }, "/showcase/example-repos/add-qwik": { "id": "add-qwik", "name": "Add a Qwik Project", "description": "Add a Qwik project to your repo", "file": "shared/recipes/add-stack/add-qwik", "itemList": [], "isExternal": false, "path": "/showcase/example-repos/add-qwik", "tags": [] }, "/showcase/example-repos/add-rust": { "id": "add-rust", "name": "Add a Rust Project", "description": "Add a Rust project to your repo", "file": "shared/recipes/add-stack/add-rust", "itemList": [], "isExternal": false, "path": "/showcase/example-repos/add-rust", "tags": [] }, "/showcase/example-repos/add-dotnet": { "id": "add-dotnet", "name": "Add a .NET Project", "description": "Add a .NET project to your repo", "file": "shared/recipes/add-stack/add-dotnet", "itemList": [], "isExternal": false, "path": "/showcase/example-repos/add-dotnet", "tags": [] }, "/showcase/example-repos/add-nuxt": { "id": "add-nuxt", "name": "Add a Nuxt Project", "description": "Add a nuxt project to your repo", "file": "shared/recipes/add-stack/add-nuxt", "itemList": [], "isExternal": false, "path": "/showcase/example-repos/add-nuxt", "tags": [] }, "/showcase/example-repos/add-astro": { "id": "add-astro", "name": "Add an Astro Project", "description": "Add Nx to an Astro project", "file": "shared/recipes/add-stack/add-astro", "itemList": [], "isExternal": false, "path": "/showcase/example-repos/add-astro", "tags": [] }, "/showcase/example-repos/add-vue": { "id": "add-vue", "name": "Add a Vue Project", "description": "Add a Vue project to your repo", "file": "shared/recipes/add-stack/add-vue", "itemList": [], "isExternal": false, "path": "/showcase/example-repos/add-vue", "tags": [] }, "/showcase/example-repos/add-svelte": { "id": "add-svelte", "name": "Add a Svelte Project", "description": "Add a Svelte project to your repo", "file": "shared/recipes/add-stack/add-svelte", "itemList": [], "isExternal": false, "path": "/showcase/example-repos/add-svelte", "tags": [] }, "/showcase/example-repos/add-fastify": { "id": "add-fastify", "name": "Add a Fastify Project", "description": "Add a Fastify project to your repo", "file": "shared/recipes/add-stack/add-fastify", "itemList": [], "isExternal": false, "path": "/showcase/example-repos/add-fastify", "tags": [] }, "/showcase/example-repos/apollo-react": { "id": "apollo-react", "name": "Using Apollo GraphQL", "description": "", "file": "shared/examples/apollo-react", "itemList": [], "isExternal": false, "path": "/showcase/example-repos/apollo-react", "tags": [] }, "/showcase/example-repos/nestjs-prisma": { "id": "nestjs-prisma", "name": "Using Prisma with NestJS", "description": "", "file": "shared/recipes/database/nestjs-prisma", "itemList": [], "isExternal": false, "path": "/showcase/example-repos/nestjs-prisma", "tags": ["database", "node"] }, "/showcase/example-repos/mongo-fastify": { "id": "mongo-fastify", "name": "Using Mongo with Fastify", "description": "", "file": "shared/recipes/database/mongo-fastify", "itemList": [], "isExternal": false, "path": "/showcase/example-repos/mongo-fastify", "tags": ["database", "node"] }, "/showcase/example-repos/redis-fastify": { "id": "redis-fastify", "name": "Using Redis with Fastify", "description": "", "file": "shared/recipes/database/redis-fastify", "itemList": [], "isExternal": false, "path": "/showcase/example-repos/redis-fastify", "tags": ["database", "node"] }, "/showcase/example-repos/postgres-fastify": { "id": "postgres-fastify", "name": "Using Postgres with Fastify", "description": "", "file": "shared/recipes/database/postgres-fastify", "itemList": [], "isExternal": false, "path": "/showcase/example-repos/postgres-fastify", "tags": ["database", "node"] }, "/showcase/example-repos/serverless-fastify-planetscale": { "id": "serverless-fastify-planetscale", "name": "Using PlanetScale with Serverless Fastify", "description": "", "file": "shared/recipes/database/serverless-fastify-planetscale", "itemList": [], "isExternal": false, "path": "/showcase/example-repos/serverless-fastify-planetscale", "tags": ["database", "node", "serverless"] }, "/showcase/example-repos/mfe": { "id": "mfe", "name": "Nx Micro-Frontend Example", "description": "", "file": "shared/examples/nx-examples", "itemList": [], "isExternal": false, "path": "/showcase/example-repos/mfe", "tags": [] }, "/showcase/benchmarks": { "id": "benchmarks", "name": "Benchmarks", "description": "Benchmarks showing how fast Nx is", "file": "", "itemList": [ { "id": "tsc-batch-mode", "name": "Typescript Batch Mode Compilation", "description": "", "file": "shared/examples/tsc-batch-mode", "itemList": [], "isExternal": false, "path": "/showcase/benchmarks/tsc-batch-mode", "tags": [] }, { "id": "caching", "name": "Large Repo and Caching", "description": "", "file": "shared/examples/caching", "itemList": [], "isExternal": false, "path": "/showcase/benchmarks/caching", "tags": [] }, { "id": "dte", "name": "Large Repo and DTE", "description": "", "file": "shared/examples/dte", "itemList": [], "isExternal": false, "path": "/showcase/benchmarks/dte", "tags": [] } ], "isExternal": false, "path": "/showcase/benchmarks", "tags": [] }, "/showcase/benchmarks/tsc-batch-mode": { "id": "tsc-batch-mode", "name": "Typescript Batch Mode Compilation", "description": "", "file": "shared/examples/tsc-batch-mode", "itemList": [], "isExternal": false, "path": "/showcase/benchmarks/tsc-batch-mode", "tags": [] }, "/showcase/benchmarks/caching": { "id": "caching", "name": "Large Repo and Caching", "description": "", "file": "shared/examples/caching", "itemList": [], "isExternal": false, "path": "/showcase/benchmarks/caching", "tags": [] }, "/showcase/benchmarks/dte": { "id": "dte", "name": "Large Repo and DTE", "description": "", "file": "shared/examples/dte", "itemList": [], "isExternal": false, "path": "/showcase/benchmarks/dte", "tags": [] }, "/reference": { "id": "reference", "name": "Reference", "description": "Understand how to use Nx functionalities, what arguments and options are available for each component.", "file": "", "itemList": [ { "id": "commands", "name": "Commands", "description": "", "file": "", "itemList": [], "isExternal": true, "path": "/nx-api/nx", "tags": [] }, { "id": "nx-json", "name": "Nx Configuration", "description": "", "file": "shared/reference/nx-json", "itemList": [], "isExternal": false, "path": "/reference/nx-json", "tags": [] }, { "id": "project-configuration", "name": "Project Configuration", "description": "", "file": "shared/reference/project-configuration", "itemList": [], "isExternal": false, "path": "/reference/project-configuration", "tags": ["use-task-executors"] }, { "id": "nxignore", "name": ".nxignore", "description": "", "file": "shared/reference/nxignore", "itemList": [], "isExternal": false, "path": "/reference/nxignore", "tags": ["enforce-module-boundaries"] }, { "id": "environment-variables", "name": "Environment Variables", "description": "", "file": "shared/reference/environment-variables", "itemList": [], "isExternal": false, "path": "/reference/environment-variables", "tags": ["environment-variables"] }, { "id": "glossary", "name": "Glossary", "description": "", "file": "shared/reference/glossary", "itemList": [], "isExternal": false, "path": "/reference/glossary", "tags": [] } ], "isExternal": false, "path": "/reference", "tags": [] }, "/nx-api/nx": { "id": "commands", "name": "Commands", "description": "", "file": "", "itemList": [], "isExternal": true, "path": "/nx-api/nx", "tags": [] }, "/reference/nx-json": { "id": "nx-json", "name": "Nx Configuration", "description": "", "file": "shared/reference/nx-json", "itemList": [], "isExternal": false, "path": "/reference/nx-json", "tags": [] }, "/reference/project-configuration": { "id": "project-configuration", "name": "Project Configuration", "description": "", "file": "shared/reference/project-configuration", "itemList": [], "isExternal": false, "path": "/reference/project-configuration", "tags": ["use-task-executors"] }, "/reference/nxignore": { "id": "nxignore", "name": ".nxignore", "description": "", "file": "shared/reference/nxignore", "itemList": [], "isExternal": false, "path": "/reference/nxignore", "tags": ["enforce-module-boundaries"] }, "/reference/environment-variables": { "id": "environment-variables", "name": "Environment Variables", "description": "", "file": "shared/reference/environment-variables", "itemList": [], "isExternal": false, "path": "/reference/environment-variables", "tags": ["environment-variables"] }, "/reference/glossary": { "id": "glossary", "name": "Glossary", "description": "", "file": "shared/reference/glossary", "itemList": [], "isExternal": false, "path": "/reference/glossary", "tags": [] }, "/deprecated": { "id": "deprecated", "name": "Deprecated", "description": "Functionality that has been superseded in the current version of Nx. Listed here for those running older versions.", "file": "", "itemList": [ { "id": "workspace-json", "name": "workspace.json", "description": "", "file": "shared/deprecated/workspace-json", "itemList": [], "isExternal": false, "path": "/deprecated/workspace-json", "tags": [] }, { "id": "workspace-lint", "name": "workspace-lint", "description": "", "file": "shared/deprecated/workspace-lint", "itemList": [], "isExternal": false, "path": "/deprecated/workspace-lint", "tags": [] }, { "id": "workspace-generators", "name": "Workspace Generators", "description": "", "file": "shared/deprecated/workspace-generators", "itemList": [], "isExternal": false, "path": "/deprecated/workspace-generators", "tags": [] }, { "id": "workspace-executors", "name": "Workspace Executors", "description": "", "file": "shared/deprecated/workspace-executors", "itemList": [], "isExternal": false, "path": "/deprecated/workspace-executors", "tags": [] }, { "id": "default-collection", "name": "defaultCollection", "description": "", "file": "shared/deprecated/default-collection", "itemList": [], "isExternal": false, "path": "/deprecated/default-collection", "tags": [] }, { "id": "runtime-cache-inputs", "name": "runtimeCacheInputs", "description": "", "file": "shared/deprecated/runtime-cache-inputs", "itemList": [], "isExternal": false, "path": "/deprecated/runtime-cache-inputs", "tags": [] }, { "id": "global-implicit-dependencies", "name": "globalImplicitDependencies", "description": "", "file": "shared/deprecated/global-implicit-dependencies", "itemList": [], "isExternal": false, "path": "/deprecated/global-implicit-dependencies", "tags": [] }, { "id": "storybook", "name": "Storybook deprecated docs", "description": "Deprecated @nx/storybook package documentation and guides.", "file": "", "itemList": [ { "id": "angular-storybook-targets", "name": "Angular: Information about the Storybook targets", "description": "This document explains the role of the storybook and build-storybook targets in Angular projects with a Storybook configuration, and specifically which executors are used for them.", "file": "shared/deprecated/storybook/angular-storybook-targets", "itemList": [], "isExternal": false, "path": "/deprecated/storybook/angular-storybook-targets", "tags": [] }, { "id": "angular-browser-target", "name": "Angular: The browserTarget", "description": "This document explains the role of the browserTarget in Angular projects with a Storybook configuration, and how the Storybook executors use it.", "file": "shared/deprecated/storybook/angular-browser-target", "itemList": [], "isExternal": false, "path": "/deprecated/storybook/angular-browser-target", "tags": [] }, { "id": "migrate-webpack-final-angular", "name": "Angular: Storybook Migration to webpackFinal", "description": "This guide explains how migrate from older versions of Storybook which used a custom webpack.config.js to the new Storybook 6.3+ which uses the webpackFinal property in the main configuration.", "file": "shared/deprecated/storybook/migrate-webpack-final-angular", "itemList": [], "isExternal": false, "path": "/deprecated/storybook/migrate-webpack-final-angular", "tags": [] }, { "id": "upgrade-storybook-v6-angular", "name": "Angular: Upgrading to Storybook 6", "description": "This guide explains how you can upgrade your Storybook from versions 5.3 and below to Storybook 6, for Angular projects.", "file": "shared/deprecated/storybook/storybook-v6-angular", "itemList": [], "isExternal": false, "path": "/deprecated/storybook/upgrade-storybook-v6-angular", "tags": [] }, { "id": "migrate-webpack-final-react", "name": "React: Storybook Migration to webpackFinal and the Nx Addon", "description": "This guide explains how migrate from older versions of Storybook which used a custom webpack.config.js to the new Storybook 6.3+ which uses the webpackFinal property in the main configuration and the Nx React Addon.", "file": "shared/deprecated/storybook/migrate-webpack-final-react", "itemList": [], "isExternal": false, "path": "/deprecated/storybook/migrate-webpack-final-react", "tags": [] }, { "id": "upgrade-storybook-v6-react", "name": "React: Upgrading to Storybook 6", "description": "This guide explains how you can upgrade your Storybook from versions 5.3 and below to Storybook 6, for React projects.", "file": "shared/deprecated/storybook/storybook-v6-react", "itemList": [], "isExternal": false, "path": "/deprecated/storybook/upgrade-storybook-v6-react", "tags": [] } ], "isExternal": false, "path": "/deprecated/storybook", "tags": [] }, { "id": "v1-nx-plugin-api", "name": "v1 Nx Plugin API", "description": "", "file": "shared/deprecated/v1-nx-plugin-api", "itemList": [], "isExternal": false, "path": "/deprecated/v1-nx-plugin-api", "tags": [] } ], "isExternal": false, "path": "/deprecated", "tags": [] }, "/deprecated/workspace-json": { "id": "workspace-json", "name": "workspace.json", "description": "", "file": "shared/deprecated/workspace-json", "itemList": [], "isExternal": false, "path": "/deprecated/workspace-json", "tags": [] }, "/deprecated/workspace-lint": { "id": "workspace-lint", "name": "workspace-lint", "description": "", "file": "shared/deprecated/workspace-lint", "itemList": [], "isExternal": false, "path": "/deprecated/workspace-lint", "tags": [] }, "/deprecated/workspace-generators": { "id": "workspace-generators", "name": "Workspace Generators", "description": "", "file": "shared/deprecated/workspace-generators", "itemList": [], "isExternal": false, "path": "/deprecated/workspace-generators", "tags": [] }, "/deprecated/workspace-executors": { "id": "workspace-executors", "name": "Workspace Executors", "description": "", "file": "shared/deprecated/workspace-executors", "itemList": [], "isExternal": false, "path": "/deprecated/workspace-executors", "tags": [] }, "/deprecated/default-collection": { "id": "default-collection", "name": "defaultCollection", "description": "", "file": "shared/deprecated/default-collection", "itemList": [], "isExternal": false, "path": "/deprecated/default-collection", "tags": [] }, "/deprecated/runtime-cache-inputs": { "id": "runtime-cache-inputs", "name": "runtimeCacheInputs", "description": "", "file": "shared/deprecated/runtime-cache-inputs", "itemList": [], "isExternal": false, "path": "/deprecated/runtime-cache-inputs", "tags": [] }, "/deprecated/global-implicit-dependencies": { "id": "global-implicit-dependencies", "name": "globalImplicitDependencies", "description": "", "file": "shared/deprecated/global-implicit-dependencies", "itemList": [], "isExternal": false, "path": "/deprecated/global-implicit-dependencies", "tags": [] }, "/deprecated/storybook": { "id": "storybook", "name": "Storybook deprecated docs", "description": "Deprecated @nx/storybook package documentation and guides.", "file": "", "itemList": [ { "id": "angular-storybook-targets", "name": "Angular: Information about the Storybook targets", "description": "This document explains the role of the storybook and build-storybook targets in Angular projects with a Storybook configuration, and specifically which executors are used for them.", "file": "shared/deprecated/storybook/angular-storybook-targets", "itemList": [], "isExternal": false, "path": "/deprecated/storybook/angular-storybook-targets", "tags": [] }, { "id": "angular-browser-target", "name": "Angular: The browserTarget", "description": "This document explains the role of the browserTarget in Angular projects with a Storybook configuration, and how the Storybook executors use it.", "file": "shared/deprecated/storybook/angular-browser-target", "itemList": [], "isExternal": false, "path": "/deprecated/storybook/angular-browser-target", "tags": [] }, { "id": "migrate-webpack-final-angular", "name": "Angular: Storybook Migration to webpackFinal", "description": "This guide explains how migrate from older versions of Storybook which used a custom webpack.config.js to the new Storybook 6.3+ which uses the webpackFinal property in the main configuration.", "file": "shared/deprecated/storybook/migrate-webpack-final-angular", "itemList": [], "isExternal": false, "path": "/deprecated/storybook/migrate-webpack-final-angular", "tags": [] }, { "id": "upgrade-storybook-v6-angular", "name": "Angular: Upgrading to Storybook 6", "description": "This guide explains how you can upgrade your Storybook from versions 5.3 and below to Storybook 6, for Angular projects.", "file": "shared/deprecated/storybook/storybook-v6-angular", "itemList": [], "isExternal": false, "path": "/deprecated/storybook/upgrade-storybook-v6-angular", "tags": [] }, { "id": "migrate-webpack-final-react", "name": "React: Storybook Migration to webpackFinal and the Nx Addon", "description": "This guide explains how migrate from older versions of Storybook which used a custom webpack.config.js to the new Storybook 6.3+ which uses the webpackFinal property in the main configuration and the Nx React Addon.", "file": "shared/deprecated/storybook/migrate-webpack-final-react", "itemList": [], "isExternal": false, "path": "/deprecated/storybook/migrate-webpack-final-react", "tags": [] }, { "id": "upgrade-storybook-v6-react", "name": "React: Upgrading to Storybook 6", "description": "This guide explains how you can upgrade your Storybook from versions 5.3 and below to Storybook 6, for React projects.", "file": "shared/deprecated/storybook/storybook-v6-react", "itemList": [], "isExternal": false, "path": "/deprecated/storybook/upgrade-storybook-v6-react", "tags": [] } ], "isExternal": false, "path": "/deprecated/storybook", "tags": [] }, "/deprecated/storybook/angular-storybook-targets": { "id": "angular-storybook-targets", "name": "Angular: Information about the Storybook targets", "description": "This document explains the role of the storybook and build-storybook targets in Angular projects with a Storybook configuration, and specifically which executors are used for them.", "file": "shared/deprecated/storybook/angular-storybook-targets", "itemList": [], "isExternal": false, "path": "/deprecated/storybook/angular-storybook-targets", "tags": [] }, "/deprecated/storybook/angular-browser-target": { "id": "angular-browser-target", "name": "Angular: The browserTarget", "description": "This document explains the role of the browserTarget in Angular projects with a Storybook configuration, and how the Storybook executors use it.", "file": "shared/deprecated/storybook/angular-browser-target", "itemList": [], "isExternal": false, "path": "/deprecated/storybook/angular-browser-target", "tags": [] }, "/deprecated/storybook/migrate-webpack-final-angular": { "id": "migrate-webpack-final-angular", "name": "Angular: Storybook Migration to webpackFinal", "description": "This guide explains how migrate from older versions of Storybook which used a custom webpack.config.js to the new Storybook 6.3+ which uses the webpackFinal property in the main configuration.", "file": "shared/deprecated/storybook/migrate-webpack-final-angular", "itemList": [], "isExternal": false, "path": "/deprecated/storybook/migrate-webpack-final-angular", "tags": [] }, "/deprecated/storybook/upgrade-storybook-v6-angular": { "id": "upgrade-storybook-v6-angular", "name": "Angular: Upgrading to Storybook 6", "description": "This guide explains how you can upgrade your Storybook from versions 5.3 and below to Storybook 6, for Angular projects.", "file": "shared/deprecated/storybook/storybook-v6-angular", "itemList": [], "isExternal": false, "path": "/deprecated/storybook/upgrade-storybook-v6-angular", "tags": [] }, "/deprecated/storybook/migrate-webpack-final-react": { "id": "migrate-webpack-final-react", "name": "React: Storybook Migration to webpackFinal and the Nx Addon", "description": "This guide explains how migrate from older versions of Storybook which used a custom webpack.config.js to the new Storybook 6.3+ which uses the webpackFinal property in the main configuration and the Nx React Addon.", "file": "shared/deprecated/storybook/migrate-webpack-final-react", "itemList": [], "isExternal": false, "path": "/deprecated/storybook/migrate-webpack-final-react", "tags": [] }, "/deprecated/storybook/upgrade-storybook-v6-react": { "id": "upgrade-storybook-v6-react", "name": "React: Upgrading to Storybook 6", "description": "This guide explains how you can upgrade your Storybook from versions 5.3 and below to Storybook 6, for React projects.", "file": "shared/deprecated/storybook/storybook-v6-react", "itemList": [], "isExternal": false, "path": "/deprecated/storybook/upgrade-storybook-v6-react", "tags": [] }, "/deprecated/v1-nx-plugin-api": { "id": "v1-nx-plugin-api", "name": "v1 Nx Plugin API", "description": "", "file": "shared/deprecated/v1-nx-plugin-api", "itemList": [], "isExternal": false, "path": "/deprecated/v1-nx-plugin-api", "tags": [] }, "/see-also": { "id": "see-also", "name": "See Also", "description": "Links to other pieces of documentation", "file": "", "itemList": [ { "id": "nx-cloud-documentation", "name": "Nx Cloud Documentation", "description": "", "file": "", "itemList": [], "isExternal": true, "path": "/nx-cloud/intro/what-is-nx-cloud", "tags": ["cache-task-results", "distribute-task-execution"] }, { "id": "nx-cloud-main-site", "name": "Nx Cloud Main Site", "description": "", "file": "", "itemList": [], "isExternal": true, "path": "https://nx.app", "tags": ["cache-task-results", "distribute-task-execution"] }, { "id": "skip-nx-cache-flag", "name": "--skip-nx-cache flag", "description": "", "file": "", "itemList": [], "isExternal": true, "path": "/nx-api/nx/documents/affected#skip-nx-cache", "tags": ["cache-task-results"] }, { "id": "tasks-runner-options-property", "name": "tasks-runner-options property", "description": "", "file": "", "itemList": [], "isExternal": true, "path": "/reference/nx-json#tasks-runner-options", "tags": ["cache-task-results"] }, { "id": "nxjson-inputs", "name": "nx.json reference: inputs and namedInputs", "description": "", "file": "", "itemList": [], "isExternal": true, "path": "/reference/nx-json#inputs-&-namedinputs", "tags": ["cache-task-results"] }, { "id": "project-config-inputs", "name": "Project Configuration reference: inputs and namedInputs", "description": "", "file": "", "itemList": [], "isExternal": true, "path": "/reference/project-configuration#inputs-&-namedinputs", "tags": ["cache-task-results"] }, { "id": "nxjson-workspaceLayout", "name": "nx.json workspaceLayout property", "description": "", "file": "", "itemList": [], "isExternal": true, "path": "/reference/nx-json#workspace-layout", "tags": ["enforce-module-boundaries"] }, { "id": "nxjson-generator-defaults", "name": "nx.json generator defaults", "description": "", "file": "", "itemList": [], "isExternal": true, "path": "/reference/nx-json#generators", "tags": ["use-code-generators"] }, { "id": "sitemap", "name": "Site Map", "description": "", "file": "shared/reference/sitemap", "itemList": [], "isExternal": false, "path": "/see-also/sitemap", "tags": [] } ], "isExternal": false, "path": "/see-also", "tags": [] }, "/nx-cloud/intro/what-is-nx-cloud": { "id": "nx-cloud-documentation", "name": "Nx Cloud Documentation", "description": "", "file": "", "itemList": [], "isExternal": true, "path": "/nx-cloud/intro/what-is-nx-cloud", "tags": ["cache-task-results", "distribute-task-execution"] }, "/nx-api/nx/documents/affected#skip-nx-cache": { "id": "skip-nx-cache-flag", "name": "--skip-nx-cache flag", "description": "", "file": "", "itemList": [], "isExternal": true, "path": "/nx-api/nx/documents/affected#skip-nx-cache", "tags": ["cache-task-results"] }, "/reference/nx-json#tasks-runner-options": { "id": "tasks-runner-options-property", "name": "tasks-runner-options property", "description": "", "file": "", "itemList": [], "isExternal": true, "path": "/reference/nx-json#tasks-runner-options", "tags": ["cache-task-results"] }, "/reference/nx-json#inputs-&-namedinputs": { "id": "nxjson-inputs", "name": "nx.json reference: inputs and namedInputs", "description": "", "file": "", "itemList": [], "isExternal": true, "path": "/reference/nx-json#inputs-&-namedinputs", "tags": ["cache-task-results"] }, "/reference/project-configuration#inputs-&-namedinputs": { "id": "project-config-inputs", "name": "Project Configuration reference: inputs and namedInputs", "description": "", "file": "", "itemList": [], "isExternal": true, "path": "/reference/project-configuration#inputs-&-namedinputs", "tags": ["cache-task-results"] }, "/reference/nx-json#workspace-layout": { "id": "nxjson-workspaceLayout", "name": "nx.json workspaceLayout property", "description": "", "file": "", "itemList": [], "isExternal": true, "path": "/reference/nx-json#workspace-layout", "tags": ["enforce-module-boundaries"] }, "/reference/nx-json#generators": { "id": "nxjson-generator-defaults", "name": "nx.json generator defaults", "description": "", "file": "", "itemList": [], "isExternal": true, "path": "/reference/nx-json#generators", "tags": ["use-code-generators"] }, "/see-also/sitemap": { "id": "sitemap", "name": "Site Map", "description": "", "file": "shared/reference/sitemap", "itemList": [], "isExternal": false, "path": "/see-also/sitemap", "tags": [] } }