我相信许多朋友的安装太慢了NPM,尤其是当我们的项目依赖太多依赖性时,安装时间为三分钟,五分钟或更长时间无疑是非常崩溃的?错误:
这不仅会影响我们的发展效率,而且可能导致失败(当CI发布时)。但是,许多朋友已经知道如何解决这个问题。该方法是为我们的行李经理(NPM,Yarn ...)建立一个国内,更快,更稳定的注册表。
但这也带来了一个新问题。各种前端袋管理器的配置文件格式不同。即使在纱线V2版本之后,与V1版本相比,配置文件格式也发生了很大变化。BELOW是不同包装器同一注册表的配置。您可以看到它们的格式不同。
如果我们是手动设置的,那很容易混淆。例如,npm和纱线只有一个“ =”,但是如果您记得错误的话,这会导致配置不生效。url,我们很难记住我们的头部。某些朋友只需制作备忘录即可写下他。每次有一个新项目时,都会被复制。当然,如果有一种工具可以帮助我们这样做,那肯定会更方便。也有朋友认为,由于您只需要在没有缓存时需要修改注册表,因此您可以加速依赖的安装,然后我将直接让计算机中的所有项目都使用相同的注册表。我们可以将配置文件放入计算机用户文件夹的根目录中以生效所有项目。
但是在某些情况下,我们需要在项目之间使用不同的注册表。,但是我们可能需要在周末将计算机带回家并自行扔掉。这次,公司的来源不合适,并且公司内部网络的地址可能无法在家中访问。
另一个场景是在范围内使用不同的注册表。例如,该公司有两个业务线,并拥有自己的独立隐私。它在@foo和@bar的范围下发布软件包。我们碰巧做了一个公共项目,需要在这两个范围下使用这些行李。
为了更方便地配置各种袋子管理员的注册表,我写了这个名为URM(通用注册管理器)的小工具。多景观场景。
如果您已经知道,可以直接阅读URM的介绍。如果您想知道详细的介绍,则可以去B站观看我发布的视频,内容为4:47-23:50。
Node.js V12及以上版本。
安装太慢?
软件包管理器(NPM,YARN ...)的注册表配置查看当前配置
新配置
删除配置
工作模式切换选定的注册表列表查看当前列表要添加注册表
删除注册表速度测量
重置列表编程方法使用本地安装使用URM来引用文件夹。在实施中,不同的包装经理并不相同,但是实现接口是相同的,这有利于随后对其他袋子经理的支持。
与其他类似工具相比,我认为有这些优势:
开发URM时,我还指一些类似的工具。感谢您提供这些工具的开发人员。我还站在巨人的肩膀上,写了这样的小工具。我希望他可以帮助您的前端合作伙伴。iflittle的朋友认为他确实可以帮助您发展,并让我们与更多人分享他。