5 个仓库
Dependency management systems that rely on symbolic links for file organization.
Distinguishing note: No candidates provided; minting under development tools.
Explore 5 awesome GitHub repositories matching development tools & productivity · Symlink-Based Dependency Management. Refine with filters or upvote what's useful.
Lerna is a monorepo management tool, build orchestrator, and package publisher for JavaScript and TypeScript projects. It enables the management of multiple packages within a single shared repository, providing utilities for workspace organization and the coordinated publishing of packages to a registry. The tool distinguishes itself through dependency-aware task orchestration and automated version management. It uses topological sorting to sequence tasks and utilizes content-hash caching to skip redundant executions when input files remain unchanged. Versioning is automated by parsing standa
Connects internal packages using filesystem symbolic links to allow local development without publishing to a registry.
pnpm is a command-line package manager designed to automate the retrieval, installation, and version management of software dependencies. It utilizes a deterministic resolution process and a lockfile to ensure that dependency trees remain consistent across different environments and machines. The project distinguishes itself through a content-addressable storage engine that saves every version of a package exactly once on the file system. By employing a hard-linking installation strategy and a symlink-based directory structure, it maps dependencies from a central store into individual project
Organizes project files using symbolic links to ensure only declared dependencies remain accessible.
Nix is a functional package manager, purely functional build system, and declarative configuration system. It serves as a reproducible environment manager designed to eliminate manual installation drift by defining software and operating system states through a configuration language. The project provides a means of managing software dependencies in isolated environments to prevent conflicts between different versions of the same tool. It enables the creation of consistent system configurations and development environments that replicate exactly across multiple machines. Its capabilities cov
Composes software environments by symlinking specific package versions from the store into profile directories.
Rushstack 是一个用于管理大规模 TypeScript 单体仓库(monorepo)的综合工具集,为构建流水线自动化、依赖协调和静态分析提供了框架。它作为一个增量构建编排器和管理系统,旨在在共享工作区中的多个包之间保持一致性和性能。 该系统通过基于有向无环图和基于内容哈希的增量模型脱颖而出,确保仅重建受影响的项目。它通过与 S3、Azure 和 HTTP 集成的远程构建工件缓存进一步优化开发工作流,并利用基于符号链接的工作区管理来实现本地更改的即时可见性。 该工具集涵盖了广泛的功能,包括自动化发布工作流、API 合约分析以及通过标准化 Linting 配置文件强制执行企业代码质量。它还为资产打包、TypeScript 转译以及从 JSON 模式和静态资产生成类型定义提供了广泛支持。 其他实用领域包括本地化管理、许可证声明生成以及具有同步进程输出的命令行界面编排。
Manages workspace dependencies via symbolic links for immediate visibility of local changes.
yalc is a local package development tool that replaces remote npm dependencies with local copies, enabling iterative testing and development of unpublished packages across multiple projects without publishing to a remote registry. It manages a global flat-file store of package copies and uses symlinks to inject those copies into a project's node_modules for real-time development workflows. The tool operates through a copy-on-publish workflow, where publishable files from a local package are copied into the global store, mimicking a registry publish locally. It tracks installed packages via a
Creates symlinks from a global store into node_modules for real-time package updates without editing package.json.