纱线要点
介绍
YARN是用于从NPM存储库安装/下载库的JavaScript软件包
纱线安装
纱线安装用于下载库中的库,这些库列在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
要获取正在缓存的版本的最新文件,我们将不得不先清洁缓存。
使用ls | grep package-name
命令检查任何软件包的缓存版本或使用yarn cache list --pattern "gulp|grunt"
使用纱线缓存清洁包装名称删除任何软件包的缓存版本或使用 yarn cache call 删除整个全局缓存。
纱线配置列表
纱线配置列表显示纱线的当前配置,该配置包含有关注册表的详细信息,任何scoped github repos
的auth令牌纱线配置集
yarn config set init-license MIT
此命令将初始密钥设置为“ mit”