发布于 2026-01-05 5 阅读
0

每个开发者都应该知道的 npm 命令

每个开发者都应该知道的 npm 命令

NPM 是 Node Package Manager 的缩写,是 JavaScript 开发人员最常用的工具之一。它将所有模块集中在一个地方,以便 Node 可以找到它们,并管理依赖冲突。以下是一些你应该了解的最常用的 npm 命令。

安装

此命令用于安装 npm 包以及该包所依赖的其他包。它将安装到本地node_modules文件夹。

npm install <packagename>

安装新软件包有简便方法。

npm i <packagename>

卸载

此命令与安装命令的作用正好相反。它会彻底卸载已存在于 node_modules 文件夹中的软件包。如果指定的软件包不在package.json列表中或node_modules文件夹中,则此命令不会执行任何操作。

npm uninstall <packagename>

卸载新软件包的简写。

npm un <packagename>

更新

此命令会将当前软件包更新到最新版本;如果未指定软件包名称,则会更新所有软件包。如果缺少某些软件包,它还会检查并更新这些软件包。

npm update <packagename>或者npm update

更新软件包的简写。

npm up <packagename>

已弃用

此命令将更新软件包的 npm 注册表项,向所有尝试安装该软件包的用户提供弃用警告或消息。

npm deprecate <pkg>[@<version range>] <message>

笔记

要取消弃用某个软件包,请为 message 参数指定空字符串 ("")。请注意,必须使用双引号,且双引号之间不能有空格。

npm deprecate <pkg>[@<version range>] ""

医生

它会检查我们的环境,确保 npm 安装具备管理 JavaScript 包所需的条件。在安装之前,npm 会检查一些包必须满足的基本要求。

  • Node.js 和 git 必须能够通过 npm 执行。
  • 确保 npm 注册表、registry.npmjs.com 或其他使用注册表 API 的服务可用。
  • 使用 npm 和 node_modules(本地和全局)的目录存在,并且可以由当前用户写入。

npm doctor

列表

该命令将以树状结构打印所有已安装的软件包及其版本,以及它们的依赖项。

npm list

看法

此命令将打印有关该软件包的数据。

npm view <packagename> <versions>

如果未指定版本,则默认版本为“最新版”。

帮助

此命令有助于解决上述问题。它会显示相应的文档页面。
如果该主题不存在,或者提供了多个相关术语,npm 将运行help-search命令查找匹配项。如果help-search找到单个主题,则会运行该主题的帮助文档,因此唯一匹配项等同于指定主题名称。

npm help <term>

全局安装/更新软件包

此命令将在本地系统中全局安装或更新软件包。

npm install -g nodemon
npm update -g nodemon

-g 指定全局变量。如果-g未指定,则默认将软件包安装在本地,该软件包无法在项目目录之外访问。

安装软件包作为生产/开发依赖项

此命令将安装软件包,安装完成后,该软件包将在指定的环境中可用。

npm install -P <packagename>P代表生产,
npm install -D <packagename>D代表开发

初始化

该命令可以通过向空目录中添加 package.json 文件,将其转换为 npm 项目。

package.json此外,您还可以在创建文件时向文件中添加项目元信息。

如果某个目录中没有该package.json模块,并且你npm install moduleName在该目录路径下触发,则该模块将被全局安装。

npm init或者npm init -y

建造

npm build两者npm run build完全不同。-
npm run build此命令运行 package.json 文件中 scripts 字段的 build 脚本。-这是一个内部命令。如果您运行它,将会收到以下警告:npm WARN build npm build 调用时未提供任何参数。您是否想运行 npm run-script build?您可以在npm
npm build文档中了解更多信息。

开始

该命令运行文件中start属性中指定的预定义命令scriptspackage.json

npm start

停止

此命令运行文件中指定stop属性所定义的预定义命令。与此不同的是,如果未定义该属性,则不会运行默认脚本。scriptspackage.jsonstartstop

npm stop <filename>

感谢阅读这篇文章。祝您今天过得愉快!🙂

文章来源:https://dev.to/naveenchandar/npm-commands-every-developer-should-know-13dk