用Artifactory纺纱
为了让您的Yarn包管理器与Artifactory一起工作,您首先需要进行身份验证通过更新你的npm配置文件(即.npmrc
文件),并附上Artifactory提供的证书如下:
为了让Yarn与Artifactory一起工作,你首先需要使用下面的命令(下面的例子使用了一个名为
npm-repo
):NPM配置设置注册表https://artifactory.mycompany.com/artifactory/api/npm/< NPM存储库名称>/
一旦您设置了默认注册表,您需要向Artifactory验证npm客户端。
NPM配置设置always-auth true
在npm客户端中运行以下命令。当出现提示时,提供您的Artifactory登录凭证:
npm登录
在这一点上
.npmrc
文件将被更新,并显示以下确认信息。registry=https://artifactory.mycompany.com/artifactory/api/npm/
/ always-auth=true //artifactory.mycompany.com/artifactory/api/npm/ /:_authToken=ACCESS_TOKEN 你可以开始使用Yarn来安装和发布包。
使用Yarn解析npm包
安装npm包并将它们作为依赖项添加到您的package.json
,执行以下Yarn命令:
纱添加< PACKAGE_NAME >
一个例子
纱添加lodash
您也可以执行以下命令:
Yarn add lodash——registry https://artifactory.mycompany.com/artifactory/api/npm//
使用Yarn部署npm包
要将包部署到Artifactory存储库,您可以执行以下操作之一:
将以下内容添加到
package.json
文件:“publishConfig”:{“注册表”:“https://artifactory.mycompany.com/artifactory/api/npm/ < npm库名称> / "}
然后执行default yarn publish命令:
纱发布
使用yarn publish命令提供你想要发布的npm仓库,如下所示:
Yarn发布——注册表https://artifactory.mycompany.com/artifactory/api/npm/
/
使用作用域包
通过将作用域名称指向存储库,可以将项目设置为使用作用域包。将以下行添加到项目的.yarnrc
使用作用域包。取代@jfrog
使用相关的作用域包名称。
在本例中,所有的Yarn下载请求@jfrog
将从Artifactory下载。
例如:
@jfrog:注册表" https://artifactory.mycompany.com/artifactory/api/npm// "
解决npm作用域包
要解析npm作用域的包,运行以下命令。
纱添加@ < scope_name > /包
例如:
纱添加@jfrog /工程实例