1个不稳定版本
0.0.1 | 2022年11月21日 |
---|
#158 in #lock
4MB
520 行代码(不包括注释)
一个安全且快速的npm/yarn替代品
来自Yarn Classic的用户?
迁移很简单。你只需要安装Kirbo,然后运行
kirbo
我们将迁移你的yarn.lock到kirbo.lock,然后你就可以开始使用了。
工作空间
Kirbo具有可预测、可靠的工空间支持,让你能够高效完成任务。无需添加另一个配置文件或更改现有的配置。Kirbo使用与npm和yarn相同的工空间配置。
安全开发
自信地安装依赖项,知道它们在安装过程中无法执行任意代码。你还将获得版本锁定和不可变性,就像任何现代包管理器一样。
CI中的快速反馈
无需首先安装依赖项。为什么等待完整安装才运行你的代码格式化器?Kirbo足够智能,可以在需要时仅安装必要的部分。
- run: kirbo -- prettier --check . # will *only* install prettier, and then run it
- run: kirbo lint # will look up your `lint` script, and install necessary packages
- run: kirbo # install everything to prepare for building
- run: kirbo build # will run your `build` script from your package.json
离线支持
Kirbo通常不需要网络连接来安装你的依赖项。它总是会首先尝试在本地找到所需的资源,只有在必要时才会连接到网络。无遥测。无废话。
你甚至可以使用 --offline
标志来在网络需要时失败。
即插即用的npm和yarn替代品
Kirbo可以直接导入你的现有yarn.lock文件,并且我们将检查我们的解析算法与你的现有node_modules/目录进行对比,以确保一切按预期解析。如果存在问题,你将提前收到警告,而不是在之后出现惊喜的bug。
大多数你熟悉的命令仍然可以正常工作。例如,kirbo install
、kirbo add -D typescript
、kirbo fmt
、kirbo run test
等命令都按你预期的那样工作。
了解你的依赖项
获取有关减慢你的安装速度的依赖项的警告。大型依赖项并不是唯一的风险,小型依赖项或引入大型传递树的依赖项也可能产生重大影响。查看哪些依赖项被有效重用,哪些依赖项需要重复。查看你可以采取哪些行动来加快速度。
kirbo insight
依赖项
~7–22MB
~305K SLoC