Yarn2 插件
下面这些通用的 Yarn插件默认与 Yarn 捆绑在一起。你无需执行任何特殊操作即可使用这些 Yarn插件,下面让我们一起看下面插件所支持的功能。
plugin-compat包含各种内置补丁,这些补丁将应用于与即插即用分辨率不兼容的软件包。
plugin-dlx添加了对该yarn dlx命令的支持。
plugin-essentials添加了软件包管理器所必需的各种命令(添加,删除,...)。
插件文件增加了file:在依赖项中使用协议的支持。
plugin-git添加了对从Git存储库克隆软件包的支持。
plugin-github添加了对将GitHub引用用作依赖项的支持。该插件不使用git。
plugin-http添加了对将纯 URL引用用作依赖项的支持(仅tgz存档)。
plugin-init添加了对该yarn init命令的支持。
plugin-link添加了对使用link:和portal:引用作为依赖项的支持。
plugin-node-modules增加了对通过node_modules文件夹安装软件包的支持。
plugin-npm增加了对使用semver范围作为依赖项的支持,并将其解析为类似NPM的注册表。
插件-NPM-CLI增加了对NPM-特定命令的支持(yarn npm info,yarn npm login,yarn npm publish,...)。
plugin-pack添加了对该yarn pack命令的支持。
plugin-patch添加了对该patch:协议的支持。
plugin-pnp增加了通过Plug'n'Play规范安装JavaScript依赖项的支持。
Contrib插件
尽管这些插件与Yarn本身在同一存储库中开发,但是这些插件是可选的,需要通过进行明确安装:
yarn plugin import @yarnpkg/<plugin-name>
plugin-exec增加了exec:在依赖项中使用协议的支持。
plugin-interactive-tools增加了对各种交互式命令(yarn upgrade-interactive)的支持。
plugin-stage添加了对该yarn stage命令的支持。
plugin-typescript可改善使用TypeScript时的用户体验。
Yarn 第三方插件
插件可以由第三方实体开发。要在您的应用程序中使用它们,只需在调用时指定完整的插件URL yarn plugin import。请注意,此时无法从npm注册表中获取插件-插件必须作为单个JavaScript文件分发。
Yarn 通用包
以下软件包是通用的,可以用于多种目的(包括但不限于实现其他软件包管理器):
@ yarnpkg / core允许任何应用程序以编程方式操纵项目。
@ yarnpkg / fslib是一组用于通过类型安全的原语抽象文件系统的工具。
@ yarnpkg / json-proxy允许将任何POD对象临时转换为不可变对象。
@ yarnpkg / libzip包含编译为WebAssembly的zlib + libzip绑定。
@ yarnpkg / parsers可以用来解析@ yarnpkg / shell使用的语言。
@ yarnpkg / pnp可用于生成与Plug'n'Play兼容的钩子。
@ yarnpkg / pnpify是一个CLI工具,可以为各种工具透明地添加PnP支持。
@ yarnpkg / shell是一个可移植的,类似于bash的shell解释器。
Yarn 包
以下软件包仅供Yarn本身使用,可能对其他应用程序没有用:
@ yarnpkg / builder包含一个CLI工具,用于打包berry及其插件。
@ yarnpkg / cli是在@ yarnpkg / core之上构建的CLI入口点。