纱线要点
#javascript #react #npm #yarn

纱线要点

介绍

YARN是用于从NPM存储库安装/下载库的JavaScript软件包

yarn essentials cover image

纱线安装

纱线安装用于下载库中的库,这些库列在package.json文件中的依赖项对象下。

纱线如何安装软件包

执行纱线安装后,纱线将从注册表中获取软件包,该包含NPM公共存储库,其中包含全世界各个开发人员贡献的所有JavaScript库。

纱线将下载与该软件包有关的所有文件,并将其安装在项目的 node_modules 文件夹中。它还将更新您的 package.json 文件,以将新软件包作为依赖项包含。 Yarn.Lock文件还将使用最新的依赖项树进行更新。纱线将确保安装软件包的依赖项,如果它们尚未安装在node_modules中。

yarn config get registry
// https://registry.yarnpkg.com

任何包装安装都将指示此ð注册表URL。这将再次引导到NPM的注册表registry.npmjs.org

安装范围私人套件

因此,安装纱线/NPM注册表中已经存在的软件包是直截了当的。但是很多时候,在开发大型企业应用程序时,我们倾向于很少有该组织私人的图书馆。

使用GitHub软件包注册表-https://npm.pkg.github.com托管和管理此类库。因此,要安装任何私人或范围(@org-name)软件包,我们将不得不将纱线指向此注册表。

同样出于安全原因,我们将不得不使用Github进行身份验证,以验证我们已阅读/安装权限。安装这些软件包时,我们将不得不为读/安装软件包/权限提供读/安装软件包/权限。

这可以通过两种方式完成

1页,在安装私人图书馆时使用注册表标志

// update github personal access token
yarn config set npmAuthToken YOUR_GITHUB_PAT --scope=@org-name

// provide github registry
yarn add @org-name/private-package --registry=https://npm.pkg.github.com
// eg: yarn add @twitter/twitter-ui -- registry=https://npm.pkg.github.com

按照上面的示例,这将告知纱线搜索并安装Twitter的GitHub注册表中的twitter-ui软件包。

2ï¶使用.npmrc文件添加其他配置

.npmrc

//npm.pkg.github.com/:_authToken=YOUR_GITHUB_TOKEN_1
@org1:registry=https://npm.pkg.github.com

//npm.pkg.github.com/:_authToken=YOUR_GITHUB_TOKEN_2
@org2:registry=https://npm.pkg.github.com

将其添加在您的项目的根源中,其中包含包装。执行纱线安装/纱线时,纱线将在安装私人/范围的库时指向那些特定的存储库。

//npm.pkg.github.com/org1/:_authToken=YOUR_GITHUB_TOKEN_1

我们还可以提供特定于示例存储库的身份验证,例如

其他命令

纱线添加用于将特定库安装到您的项目

yarn add lodash

这将安装最新版本的lodash,并将文件添加到您的node_modules,并在package.json中创建一个条目。

纱卸下

YARN删除将从node_modules文件夹中删除特定库的文件,并在package.json和更新yarn.lock中删除条目。

yarn remove lodash

纱线缓存清洁

纱线缓存我们安装到.cache目录中的软件包。我们可以在.cache/yarn/v6

的Linux中找到它

要获取正在缓存的版本的最新文件,我们将不得不先清洁缓存。

使用ls | grep package-name命令检查任何软件包的缓存版本或使用yarn cache list --pattern "gulp|grunt"

使用纱线缓存清洁包装名称删除任何软件包的缓存版本或使用 yarn cache call 删除整个全局缓存。

纱线配置列表

纱线配置列表显示纱线的当前配置,该配置包含有关注册表的详细信息,任何scoped github repos

的auth令牌

纱线配置集

yarn config set init-license MIT

此命令将初始密钥设置为“ mit”