Open GreyElaina opened 9 months ago
目前的 mina-build 以 pdm-backend 的 hook 特性实现,并舍弃了之前共享同一个 workspace dependencies 的方法。这带来了额外的工作流步骤,需要通过改善 pdm-mina 实现。 目前不考虑对其他包管理器的支持。
mina-build
pdm-backend
pdm-mina
dev-dependencies = ["-e file://${PROJECT_ROOT}/#egg=<package>"]
dev-dependencies
dependencies
pdm [add,update,...]
pdm
.mina/workspace.toml
.mina/.gitignore
额啊……还得重写一份 README。
经过对 pdm 代码的阅读,无法通过现有的实现处理/劫持分包间修改,如果不用一些非常非常恶心的方法的话。
目前的
mina-build
以pdm-backend
的 hook 特性实现,并舍弃了之前共享同一个 workspace dependencies 的方法。这带来了额外的工作流步骤,需要通过改善pdm-mina
实现。 目前不考虑对其他包管理器的支持。dev-dependencies = ["-e file://${PROJECT_ROOT}/#egg=<package>"]
指定 workspace 中对分包的依赖。dev-dependencies
,覆盖dependencies
中工作区其他分包的依赖引用(可配置开关)。pdm [add,update,...]
等一系列与依赖管理相关的 pdm 指令,通过提供额外参数或控制台提示,从而使管理分包依赖更方便。(待定)mina-build
作进一步修改。pdm
本体做侵入性的修改(除非必要).mina/workspace.toml
存储当前工作流的信息,使用.mina/.gitignore
忽略其修改。