
# 通过客户端上传/下载NPM组件
CodeArts Artifact支持与本地NPM客户端对接，用户A可以通过客户端的方式将本地NPM客户端中的私有组件上传至CodeArts Artifact私有依赖库，其他用户再通过客户端的方式从CodeArts Artifact私有依赖库下载用户A上传的NPM组件，实现NPM组件的共享或传递。
#### NPM组件介绍
NPM（Node Package Manager）组件指的是通过NPM这个包管理工具发布的软件包。这些制品包通常包含JavaScript代码，用于Node.js环境中的应用程序开发。
#### 约束与限制
不同用户账号的私有依赖库仓库密码不同，当用户以不同账号访问私有依赖库时，如果需要使用仓库密码，则需要在各仓库"操作指导"中重新下载配置文件获取仓库密码。
#### 前提条件
- 使用客户端工具为NPM，请确保已安装node.js（或io.js）和npm。
- 已[创建NPM仓库](https://support.huaweicloud.com/usermanual-cloudartifact/cloudartifact_01_0008.html)。
- 需要具备当前仓库的"下载/查看"权限，如需获取"下载/查看"的权限，请参考[配置私有依赖库权限](https://support.huaweicloud.com/usermanual-cloudartifact/cloudartifact_01_0047.html)配置。
 
#### 通过客户端上传NPM组件
1. 使用华为云账号[访问CodeArts Artifact的私有依赖库](https://support.huaweicloud.com/usermanual-cloudartifact/cloudartifact_01_0007.html#cloudartifact_01_0007__section1789618380209)。
2. 在左侧边栏中单击待与本地环境对接的仓库名称。
3. 单击页面右侧"操作指导"。
4. 在"操作指导"对话框，单击"下载配置文件"，从私有依赖库页面下载"npmrc"文件，将下载的"npmrc"文件另存为".npmrc"文件。 
   ![](https://support.huaweicloud.com/usermanual-cloudartifact/zh-cn_image_0000002545298513.png "点击放大")
   
   
5. 复制到用户目录下，路径为：Linux系统路径为：\~/.npmrc（C:\\Users\\\<UserName\>\\.npmrc）。
6. 进入npm工程目录(package.json文件所在目录)，打开package.json文件，将创建仓库时填写的路径信息添加到name字段对应的值中。 
   ![](https://support.huaweicloud.com/usermanual-cloudartifact/zh-cn_image_0000002513858548.png "点击放大")
   
   
7. 执行以下命令将npm组件上传到仓库。 
   ```
   npm config set strict-ssl false
   npm publish
   ```
   ![](https://support.huaweicloud.com/usermanual-cloudartifact/zh-cn_image_0000002513698622.png "点击放大")
   
   
 
#### 通过客户端下载NPM组件
使用客户端工具为npm，请确保已安装node.js（或io.js）和npm。
1. 使用华为云账号[访问CodeArts Artifact的私有依赖库](https://support.huaweicloud.com/usermanual-cloudartifact/cloudartifact_01_0007.html#cloudartifact_01_0007__section1789618380209)。
2. 在私有依赖库页面选择对应的NPM仓库。
3. 单击页面右侧"操作指导"。
4. 在"操作指导"对话框，单击"下载配置文件"，从私有依赖库页面下载"npmrc"文件。
5. 将下载的"npmrc"文件另存为".npmrc"文件。 
   ![](https://support.huaweicloud.com/usermanual-cloudartifact/zh-cn_image_0000002545218519.png "点击放大")
   
   
6. 复制到用户目录下，Linux系统路径为：\~/.npmrc (Windows系统路径为： C:\\Users\\\<UserName\>\\.npmrc)。
7. 进入npm工程目录(package.json文件所在目录)，执行以下命令下载npm依赖组件： 
   ```
   npm config set strict-ssl false
   npm install ––verbose
   ```
   ![](https://support.huaweicloud.com/usermanual-cloudartifact/zh-cn_image_0000002545298515.png "点击放大")
   
   
 
#### 相关文档
如需通过编译构建任务发布/获取NPM私有组件，具体操作请参考[通过编译构建任务发布/获取NPM私有组件](https://support.huaweicloud.com/bestpractice-cloudartifact/cloudartifact_06_0004.html)。
