

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# npm 命令支持
<a name="npm-commands"></a>

以下各节总结了 CodeArtifact存储库支持的 npm 命令以及不支持的特定命令。

**Contents**
+ [与存储库进行交互的受支持命令](#supported-commands-that-interact-with-a-repository)
+ [支持的客户端命令](#supported-client-side-commands)
+ [不受支持的命令](#unsupported-commands)

## 与存储库进行交互的受支持命令
<a name="supported-commands-that-interact-with-a-repository"></a>

本节列出了 npm 命令，其中 npm 客户端向其配置的注册表发出一个或多个请求（例如，使用 `npm config set registry`）。这些命令已经过验证，在针对 CodeArtifact 存储库调用时可以正常运行。


****  

| 命令 | 说明 | 
| --- | --- | 
|  [bugs](https://docs.npmjs.com/cli/bugs)  | 尝试猜测程序包的错误跟踪器 URL 的位置，然后尝试打开它。 | 
|  [ci](https://docs.npmjs.com/cli/ci)  | 从零开始安装一个项目。 | 
|  [deprecate](https://docs.npmjs.com/cli/deprecate)  | 弃用程序包的某个版本。 | 
|  [dist-tag](https://docs.npmjs.com/cli/dist-tag)  | 修改程序包分发标签。 | 
|  [docs](https://docs.npmjs.com/cli/docs)  | 尝试猜测程序包的文档 URL 的位置，然后尝试使用 `--browser` 配置参数打开它。 | 
|  [doctor](https://docs.npmjs.com/cli/doctor)  | 运行一系列检查以确保你的 npm 安装具有管理 JavaScript 软件包所需的内容。 | 
|  [install](https://docs.npmjs.com/cli/install)  | 安装程序包。 | 
|  [install-ci-test](https://docs.npmjs.com/cli/install-ci-test)  | 从零开始安装一个项目并运行测试。别名：`npm cit`。此命令运行 `npm ci`，然后立即运行 `npm test`。 | 
|  [install-test](https://docs.npmjs.com/cli/install-test)  | 安装程序包并运行测试。运行 `npm install`，然后立即运行 `npm test`。 | 
|  [outdated](https://docs.npmjs.com/cli/outdated)  | 检查已配置的注册表，查看当前是否有任何已安装的程序包已过时。 | 
|  [ping](https://docs.npmjs.com/cli/ping)  | ping 已配置或给定的 npm 注册表并验证身份验证。 | 
|  [publish](https://docs.npmjs.com/cli/publish)  | 将程序包版本发布到注册表。 | 
|  [update](https://docs.npmjs.com/cli/update)  | 猜测程序包存储库 URL 的位置，然后尝试使用 `--browser` 配置参数来打开它。 | 
|  [view](https://docs.npmjs.com/cli/view)  | 显示程序包元数据。可用于输出元数据属性。 | 

## 支持的客户端命令
<a name="supported-client-side-commands"></a>

这些命令不需要与存储库进行任何直接交互，因此 CodeArtifact 无需执行任何操作即可支持它们。


****  

| 命令 | 说明 | 
| --- | --- | 
|  [build](https://docs.npmjs.com/cli/v6/commands/npm-build)  | 构建程序包。 | 
|  [cache](https://docs.npmjs.com/cli/cache)  | 操作程序包缓存。 | 
|  [completion](https://docs.npmjs.com/cli/completion)  | 在所有 npm 命令中启用制表符自动完成功能。 | 
|  [config](https://docs.npmjs.com/cli/config)  | 更新用户和全局 `npmrc` 文件的内容。 | 
|  [dedupe](https://docs.npmjs.com/cli/dedupe)  | 搜索本地程序包树，并尝试通过将依赖项进一步向上移动来简化结构，这样多个依赖程序包就可以更有效地共享依赖项。 | 
|  [edit](https://docs.npmjs.com/cli/edit)  | 编辑已安装的程序包。在当前工作目录中选择一个依赖项，然后在默认编辑器中打开程序包文件夹。 | 
|  [explore](https://docs.npmjs.com/cli/explore)  | 浏览已安装的程序包。在指定的已安装程序包目录中创建一个子 Shell。如果指定了命令，则该命令将在该子 Shell 中运行，然后立即终止。 | 
|  [help](https://docs.npmjs.com/cli/help)  | 获取有关 npm 的帮助。 | 
|  [help-search](https://docs.npmjs.com/cli/help-search)  | 搜索 npm 帮助文档。 | 
|  [init](https://docs.npmjs.com/cli/init)  | 创建 `package.json` 文件。 | 
|  [link](https://docs.npmjs.com/cli/link)  | 创建指向程序包文件夹的符号链接。 | 
|  [ls](https://docs.npmjs.com/cli/ls)  | 列出已安装的程序包。 | 
|  [pack](https://docs.npmjs.com/cli/pack)  | 将程序包打包成 tarball。 | 
|  [prefix](https://docs.npmjs.com/cli/prefix)  | 显示前缀。除非也指定了 `-g`，否则这是包含 `package.json` 文件的最接近父目录。 | 
|  [prune](https://docs.npmjs.com/cli/prune)  | 删除未在父程序包依赖项列表中列出的程序包。 | 
|  [rebuild](https://docs.npmjs.com/cli/rebuild)  | 对匹配的文件夹运行 `npm build` 命令。 | 
|  [restart](https://docs.npmjs.com/cli/restart)  | 运行程序包的停止、重启和启动脚本以及相关的前置和后置脚本。 | 
|  [root](https://docs.npmjs.com/cli/root)  | 将有效的 `node_modules` 文件夹输出到标准输出。 | 
|  [run-script](https://docs.npmjs.com/cli/run-script)  | 运行任意程序包脚本。 | 
|  [shrinkwrap](https://docs.npmjs.com/cli/shrinkwrap)  | 锁定依赖项版本以供发布。 | 
|  [uninstall](https://docs.npmjs.com/cli/uninstall)  | 卸载程序包。 | 

## 不受支持的命令
<a name="unsupported-commands"></a>

 CodeArtifact 存储库不支持这些 npm 命令。


****  

| 命令 | 说明 | 备注 | 
| --- | --- | --- | 
|  [access](https://docs.npmjs.com/cli/access)  | 设置已发布程序包的访问级别。 | CodeArtifact 使用的权限模型不同于公共 npmjs 存储库。 | 
|  [adduser](https://docs.npmjs.com/cli/adduser)  | 添加注册表用户账户 | CodeArtifact 使用的用户模型不同于公共 npmjs 存储库。 | 
|  [audit](https://docs.npmjs.com/cli/audit)  | 运行安全审核。 | CodeArtifact 目前不提供安全漏洞数据。 | 
|  [hook](https://docs.npmjs.com/cli/hook)  | 管理 npm 钩子，包括添加、移除、列出和更新。 | CodeArtifact 目前不支持任何类型的变更通知机制。 | 
|  [login](https://docs.npmjs.com/cli-commands/adduser.html)  | 对用户进行身份验证。这是 `npm adduser` 的一个别名。 | CodeArtifact 使用的身份验证模型不同于公共 npmjs 存储库。有关信息，请参阅[使用 npm 进行身份验证](npm-auth.md)。 | 
|  [logout](https://docs.npmjs.com/cli/logout)  | 注销注册表。 | CodeArtifact 使用的身份验证模型不同于公共 npmjs 存储库。无法从 CodeArtifact 存储库中注销，但是身份验证令牌将在其可配置的到期时间后过期。默认令牌持续时间为 12 小时。 | 
|  [owner](https://docs.npmjs.com/cli/owner)  | 管理程序包所有者。 | CodeArtifact 使用的权限模型不同于公共 npmjs 存储库。 | 
|  [profile](https://docs.npmjs.com/cli/profile)  | 更改注册表配置文件的设置。 | CodeArtifact 使用的用户模型不同于公共 npmjs 存储库。 | 
|  [search](https://docs.npmjs.com/cli/search)  | 在注册表中搜索与搜索词匹配的程序包。 | CodeArtifact 使用 [list-p](list-packages.md) ackages 命令支持有限的搜索功能。 | 
|  [star](https://docs.npmjs.com/cli/star)  | 标记您喜欢的程序包。 | CodeArtifact 目前不支持任何类型的收藏夹机制。 | 
|  [stars](https://docs.npmjs.com/cli/stars)  | 查看已标记为收藏的程序包。 | CodeArtifact 目前不支持任何类型的收藏夹机制。 | 
|  [team](https://docs.npmjs.com/cli/team)  | 管理组织团队和团队成员资格。 | CodeArtifact 使用的用户和组成员资格模型不同于公共 npmjs 存储库。有关信息，请参阅**《IAM 用户指南》中的[身份（用户和角色）](https://docs.aws.amazon.com/IAM/latest/UserGuide/id.html)。 | 
|  [token](https://docs.npmjs.com/cli/token)  | 管理您的身份验证令牌。 | CodeArtifact 使用不同的模型来获取身份验证令牌。有关信息，请参阅[使用 npm 进行身份验证](npm-auth.md)。 | 
|  [unpublish](https://docs.npmjs.com/cli/unpublish)  | 从注册表中移除程序包。 | CodeArtifact 不支持使用 npm 客户端从存储库中删除软件包版本。您可以使用 [delete-package-version](delete-package.md) 命令。 | 
|  [whoami](https://docs.npmjs.com/cli/whoami)  | 显示 npm 用户名。 | CodeArtifact 使用的用户模型不同于公共 npmjs 存储库。 | 