npm-命令的概括

35次阅读

共计 1724 个字符,预计需要花费 5 分钟才能阅读完成。

本文参考了 NPM 中文文档写作而成的

javascript 程序包管理器

使用说明

npm <command> [args]

查看版本

npm --verison

如下图。

说明

npm 是 NodeJs 平台的软件包管理器。它将模块放置在适当的位置,以便 node 可以找到它们,并智能地管理依赖关系冲突。

它是可配置的,以支持各种用例。

最常见的是,它用于发布,查找,安装和开发 node 程序。

运行 npm help 以获取可用命令的列表,如下图。

注意,还有一个 help 是 npm command -h, 是查看某条命令的 help,如下图

重要

npm 默认配置为使用 npm,Inc. 的公共注册表 https://registry.npmjs.org。

使用 npm 公共注册表必须遵守 https://www.npmjs.com/policie… 上的使用条款。

您可以将 npm 配置为使用任何您喜欢的兼容注册表,甚至运行您自己的注册表。他人注册表的使用可能受其使用条款的约束。

简介

您安装 npm,可能是因为您想安装东西。

比如使用 npm install blerg 安装最新版本的 ”blerg” 的。

查看 npm install 了解更多安装方面的信息,它可以做很多事情。

使用 npm search 命令显示可用的所有内容。

使用 npm ls 表明您已经安装了一切。

依赖说明

如果一个软件包使用 git URL 引用另一个软件包,则 npm 下载这个包取决于本机的 git。

如果 npm 尝试安装的软件包之一是本机节点模块,并且需要编译 C ++ 代码,则 npm 将使用 node-gyp 来完成该任务。

对于 Unix 系统,node- gyp 需要 Python,make 和类似 GCC 的构建链。

在 Windows 上,需要 Python 和 Microsoft Visual Studio C ++。

node-gyp 不支持 Python 3。

有关更多信息,请访问 node-gyp 存储库和 node-gyp Wiki。

目录

请参阅 node_modules 了解 npm 放置包的位置。

注意,npm 具有两种操作模式:

  • 全局模式

    • npm 将软件包安装到的,环境变量的 prefix/lib/node_modules,将 bin 安装在中 prefix/bin。
  • 本地模式

    • npm 将软件包安装到当前项目目录中,该目录默认为当前工作目录。将软件包安装到 ./node_modules,
    • 将 bins 安装到 ./node_modules/.bin。

本地模式是默认模式。在任何命令上使用 -g 或 –global 在全局模式下运行。

开发人员使用情况

如果您使用 npm 开发和发布代码,请查看下面几个点:

  • json

    • 制作一个 package.json 文件。请参阅 package.json。
  • link

    • 用于将当前的工作代码链接到 Node 的路径,以便您不必每次进行更改都重新安装。使用 npm link 要做到这一点。
  • install

    • 如果不需要符号链接,则最好安装东西。特别是,通过以下方式从注册表中安装其他人的代码 npm install
  • adduser

    • 创建帐户或登录。凭据存储在用户配置文件中。
  • publish

    • 使用 npm publish 命令将您的代码上传到注册表。

配置

npm 是非常可配置的。它从 5 个地方读取其配置选项。

  • 命令行开关:

    • 使用设置配置 –key val。所有键都是布尔值(即使它们是布尔值)(配置解析器在解析时不知道选项是什么)。如果未提供任何值,则该选项设置为 boolean true。
  • 环境变量:

    • 通过在环境变量中添加名称作为前缀来设置任何配置 npm_config。例如,export npm_config_key=val。
  • 用户配置:

    • $HOME/.npmrc 中的文件是 ini 格式的配置列表。如果存在,将对其进行解析。如果 userconfig 在 cli 或 env 中设置了该选项,则将使用该选项。
  • 全局配置:

    • 如果找到该文件,将在../etc/npmrc(从节点可执行文件,默认情况下解析为 /usr/local/etc/npmrc)处找到该文件。如果 globalconfig 在 cli,env 或 user config 中设置了该选项,则将解析该文件。
  • 默认值:

    • npm 的默认配置选项在 lib/utils/config-defs.js 中定义。这些不得更改。

请参阅 npm config
以获取更多信息。

本文参考 NPM 中文文档

正文完
 0