您知道所有流行的 NPM 命令吗?

2025-06-07

您知道所有流行的 NPM 命令吗?

我们都至少设置过一次 Node 包管理器应用。我们很少重视它,npm因为它并非开发的核心部分。我们将其视为npm一个文件,仅仅是一个依赖项容器。但 npm 远不止于此,掌握 npm 的使用方法并不难。


让我们从所有常用的命令开始吧🛣

npm init

这是您在设置项目时将使用的第一个命令。

此命令会询问项目名称、描述、版本、作者、GitHub 链接、主页等常规信息。它会package.json在你的根文件夹中生成一个文件。
你可以随时编辑这些信息。

如果您不想输入信息并希望使用默认值,请运行此npm init --yes

这将从您的配置设置中选择数据。

npm config

您可以用它更新您的配置。

例如:

npm config set init-author-name "Ankit Kumar"
Enter fullscreen mode Exit fullscreen mode

获取值

npm config get init-author-name
Enter fullscreen mode Exit fullscreen mode

npm install

安装 package.json 中现有的依赖项。简写

npm i
Enter fullscreen mode Exit fullscreen mode

要安装包,请使用:

npm i package-name
Enter fullscreen mode Exit fullscreen mode

要保存依赖项:

npm i package-name --save
Enter fullscreen mode Exit fullscreen mode

要保存在开发依赖项中:

npm i package-name --save-dev or npm i package-name -D
Enter fullscreen mode Exit fullscreen mode

全局安装包:

npm i package-name --global
Enter fullscreen mode Exit fullscreen mode

或者

npm i package-name -g
Enter fullscreen mode Exit fullscreen mode

npm uninstall

速记

npm un
Enter fullscreen mode Exit fullscreen mode

要卸载软件包,请执行以下操作:

npm un package-name -g or -D or --save
Enter fullscreen mode Exit fullscreen mode

-g - 从全局列表中删除包
--save - 从依赖列表中删除包
-D - 从 dev 依赖列表中删除包

npm ci

此命令类似于,npm install但它用于测试平台、持续集成和部署等自动化环境中。

  • 要运行npm cipackage-lock.json必须存在
  • package.json如果两者之间有任何版本不匹配,package-lock.json则它会因错误而退出。
  • 它用于安装整个项目而不是单个包
  • 它永远不会写入package.json或任何package-locks:安装基本上被冻结。
  • 如果 node_modules 已经存在,它将在npm ci开始安装之前被自动删除。

npm audit

扫描项目中的漏洞并自动安装任何与易受攻击的依赖项兼容的更新:

npm audit fix
Enter fullscreen mode Exit fullscreen mode

npm cache

将指定的包添加到本地缓存。此命令主要供 NPM 内部使用,但它可以提供一种将数据明确添加到本地安装缓存的方法。

npm cache add <tarball file>
npm cache add <folder>
npm cache add <tarball url>
npm cache add <name>@<version>
Enter fullscreen mode Exit fullscreen mode

无论何时我们安装任何包,它都不会缓存,因此为了使其离线可用,我们可以使用此命令。

幸运的是,yarn它会缓存您安装的所有软件包,并且可以离线使用。

npm ls

此命令将以树状结构将所有已安装的软件包版本及其依赖项打印到标准输出。

npm link

对于想要在将组件发布到注册表之前在本地测试组件的开发人员来说,这非常常见npm。它会在全局文件夹中创建一个符号链接,链接到执行链接命令的{prefix}/lib/node_modules/<package>包。npm

接下来,在其他位置,npm link package-name将创建一个从全局安装的包名到当前文件夹 node_modules/ 的符号链接。现在你可以导入你创建的组件,它应该出现在node_modules

请注意,package-name 取自 package.json,而不是目录名。

npm publish

将包发布到注册表,以便可以按名称安装。如果本地不存在 .gitignore 或 .npmignore 文件,则包含包目录中的所有文件。

默认情况下,npm 会发布到公共仓库。您可以通过指定其他默认仓库或在名称中使用作用域来覆盖此设置(参见 package.json)。

npm pack

它会创建一个可安装文件,.tgz扩展名为 tarball。这是一个可安装在任何应用程序中的包文件。

例如:
example-component.tgz是 tarball 文件。我会把它复制到任何 Node 应用中。我会像下面这样把它添加到我的 package.json 中。

"dependency": {
 "example-component: "file: ./example-component.tgz"
}
Enter fullscreen mode Exit fullscreen mode

然后运行

npm i/install
Enter fullscreen mode Exit fullscreen mode

npm help

如果提供了主题,则显示相应的文档页面。

如果主题不存在,或者提供了多个术语,则运行 help-search 命令来查找匹配项。

npm whoami

将用户名配置打印到标准输出。

npm login/logout

它只是登录和注销

请仔细阅读完整的NPM 文档,因为我只提到了那些我在别人那里见过并且自己常用的命令。


感谢您的光临🌟
如果您喜欢,请点个赞。查看我的GitHub个人资料,了解一些很棒的项目。我发布了许多 NPM 软件包。请在Twitter
上关注我,支持我。

文章来源:https://dev.to/knowankit/do-you-know-all-the-popular-npm-commands-22ac
PREV
如何使用 GitHub Actions 在 VPS 上设置网站的持续部署
NEXT
让你的简历为你服务