npm 命令的概括

🌙
手机阅读
本文目录结构

javascript 程序包管理器

使用说明

npm <command> [args]

查看版本

npm --verison

如下图。

https://a.axihe.com/img/api-npm/mintty_UbSaJOUBOd.png

说明

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

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

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

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

https://a.axihe.com/img/api-npm/mintty_nNp7NqP6Bq.png

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

https://a.axihe.com/img/api-npm/mintty_byF3golbc1.png

重要

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

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

您可以将 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 以获取更多信息。

AXIHE / 精选资源

浏览全部教程

面试题

学习网站

前端培训
自己甄别

前端书籍

关于朱安邦

我叫 朱安邦,阿西河的站长,在杭州。

以前是一名平面设计师,后来开始接接触前端开发,主要研究前端技术中的JS方向。

业余时间我喜欢分享和交流自己的技术,欢迎大家关注我的 Bilibili

关注我: Github / 知乎

于2021年离开前端领域,目前重心放在研究区块链上面了

我叫朱安邦,阿西河的站长

目前在杭州从事区块链周边的开发工作,机械专业,以前从事平面设计工作。

2014年底脱产在老家自学6个月的前端技术,自学期间几乎从未出过家门,最终找到了满意的前端工作。更多>

于2021年离开前端领域,目前从事区块链方面工作了