IM

invertase/melos

开发工具

本页由 AI 翻译,技术细节请以原文为准。 查看原文

1504 stars 质量 73 趋势 74Apache-2.0

QQ 是使用多个软件包管理 Dart 项目的工具 。 有IntelliJ和Vscode IDE的支持. 支持自动版本、更改日志和通过常规委员会发布.

概览

一个管理 Dart 和 Flutter 工程的工具,有一个或许多软件包,灵感来自 Lerna . 将大型代码基础分拆成独立的独立版本包对于代码共享极为有用. 然而,在许多储存库中作出改变是杂乱无章的,难以追踪,整个储存库的测试变得非常复杂。 为了解决这些(和许多其他)问题,一些项目会将其代码基础组织成多包寄存器(有时称为单列). 它正在积极开发中,正在用于Flustter Fire和Flame等项目,见使用Melos的项目。 Melos是用于应用程序的,就像用于发布到pub.dev的软件包一样多.

概述(AI 翻译)

一个管理 Dart 和 Flutter 工程的工具,有一个或许多软件包,灵感来自 Lerna .

文档和bull; 许可证

– – . . .

□关于

将大型代码基础拆分为独立的版本包 对于代码共享极为有用. 但是,在很多方面都发生了变化。 存储器为 messy , 难以跟踪, 并测试整个存储器 变得非常复杂。

为了解决这些(和许多其他)问题,一些项目将组织它们的代码 将碱基制成多包存储器(有时称为 单体)

Melos是一个工具,可以优化管理多包的工作流程 带有 git 和 Pub. 的存储器

它正在积极开发中,并被用于诸如以下项目: 萤火花和 火焰,见 使用Melos的项目 用于更多的项目。

Melos是用于应用程序的,同样是用于发布软件包的 去酒吧,德夫。 。 。 工作空间可以包含你的小蝶和达特 应用程序及其共享的内部软件包,以及 Melos 将运行您的脚本、 测试和分析, 生成 IDE 运行 应用程序及其版本的配置,包括构建

本页由 AI 翻译,技术细节请以原文为准。

README

以下为原文 README 节选,完整内容请查看原文。

A tool for managing Dart and Flutter projects, with one or many packages, inspired by Lerna.

Documentation • License


About

Splitting up large code bases into separate independently versioned packages is extremely useful for code sharing. However, making changes across many repositories is messy and difficult to track, and testing across repositories gets complicated really fast.

To solve these (and many other) problems, some projects will organize their code bases into multi-package repositories (sometimes called monorepos)

Melos is a tool that optimizes the workflow around managing multi-package repositories with git and Pub.

It is in active development and is in use on projects such as FlutterFire and Flame, see Projects using Melos for more projects.

Melos is for applications just as much as it is for packages that are published to pub.dev. A workspace can contain your Flutter and Dart applications together with the internal packages that they share, and Melos will run your scripts, tests and analysis across all of them, generate IDE run configurations for the applications and version them, including the build number of a version like 1.2.3+45. Nothing has to be published to use Melos.

Melos is not limited to monorepos either. It works just as well in a repository with a single application or package, where you can still use features like versioning, changelog generation, publishing and scripts, see Using Melos without a monorepo.

How does Melos relate to other monorepo tools?

Melos is the monorepo tool for the Dart and Flutter ecosystem. If you are coming from another ecosystem, Melos is the Dart and Flutter alternative to tools like:

在 GitHub 查看完整 README

推荐工具

换一个关键词,或者移除筛选条件。

安装

npx skillfish add invertase/melos
新手?先看 mcpskill.org 教程 →