Useful Links
Computer Science
Other Tools and Technologies
Yarn Package Manager
1. Introduction to Yarn
2. Getting Started with Yarn
3. Core Concepts
4. Command-Line Interface
5. Configuration
6. Advanced Features
7. Workflows and Best Practices
8. Migration and Interoperability
9. Troubleshooting
Advanced Features
Workspaces
Concept of Workspaces
Setting up Workspaces in `package.json`
Workspace Patterns
Managing Multiple Packages
Cross-workspace Dependencies
Benefits of Workspaces
Code Sharing
Dependency Deduplication
Simplified Management
Unified Tooling
Publishing from Workspaces
Workspace Constraints
Plug'n'Play
How PnP Works
The `.pnp.cjs` File
Advantages over `node_modules`
Editor and Tooling Integration
SDK Generation
Supported Editors
IDE Configuration
Troubleshooting PnP Issues
PnP Compatibility
Zero-Installs
Concept and Goal
Checking in the `.yarn/cache` Directory
Use Cases in CI/CD
Best Practices for Zero-Installs
Repository Size Considerations
Protocols
Supported Protocols
npm Protocol
file Protocol
git Protocol
patch Protocol
portal Protocol
workspace Protocol
Use Cases for Each Protocol
Specifying Protocols in Dependencies
Custom Protocol Implementation
Constraints
Enforcing Dependency Rules
Writing Constraint Scripts
Common Use Cases for Constraints
Constraint Validation
Debugging Constraints
Plugins
Extending Yarn's Functionality
Installing Plugins
Managing Plugins
Common Official Plugins
TypeScript Plugin
Interactive Tools Plugin
Workspace Tools Plugin
Version Plugin
Creating Custom Plugins
Plugin Structure
Plugin API Overview
Plugin Development Workflow
Publishing Plugins
Previous
5. Configuration
Go to top
Next
7. Workflows and Best Practices