npm常用命令详解

npm(Node Package Manager)是 Node.js 平台的默认软件包管理工具,用于安装、升级、删除和管理 JavaScript 包。它允许开发者轻松地共享和重用代码,使得在项目中使用第三方模块变得非常简单。

通过 npm,开发者可以从 npm 仓库中下载并安装各种公共和私有的 JavaScript 包。每个包都包含了一个或多个模块,开发者可以在自己的项目中引入这些模块,从而扩展项目的功能或提高开发效率。

除了包管理功能外,npm 还提供了一些其他功能,如脚本执行、版本管理、依赖解析等。开发者可以利用这些功能来简化开发流程、提高代码质量和可维护性。

总的来说,npm 在 Node.js 生态系统中扮演着非常重要的角色,为开发者提供了丰富的资源和工具,帮助他们更高效地开发 JavaScript 应用程序。

  1. npm init:

    • 概念:创建一个新的 package.json 文件,用于管理项目的元数据和依赖信息。
    • 用法 :在项目根目录下运行 npm init 命令,并按照提示填写项目相关信息。
  2. npm install package-name:

    • 概念:通过该命令安装指定的包,并将其添加到项目的生产环境依赖中。
    • 用法 :在命令行中执行 npm install package-name 来安装指定的包。
  3. npm install package-name --save-dev:

    • 概念:通过该命令安装指定的包,并将其添加到项目的开发环境依赖中。
    • 用法 :在命令行中执行 npm install package-name --save-dev 来安装指定的包,并将其添加到开发环境依赖中。
  4. npm install:

    • 概念:根据 package.json 文件中的依赖信息,安装项目所需的所有依赖包。
    • 用法 :在项目根目录下运行 npm install 命令来安装所有依赖包。
  5. npm uninstall package-name:

    • 概念:从项目中移除指定的包。
    • 用法 :在命令行中执行 npm uninstall package-name 来卸载指定的包。
  6. npm update package-name :

    • 用法 :在命令行中执行 npm update package-name 来更新指定的包到最新版本。
    • 概念:通过该命令将指定包更新到其最新版本。
  7. npm list:

    • 概念:显示当前项目中所有已安装的包及其版本信息。
    • 用法 :在项目根目录下运行 npm list 命令来列出所有已安装的包。
  8. npm search keyword:

    • 概念:通过该命令在 npm 注册表中搜索与指定关键字相关的包。
    • 用法 :在命令行中执行 npm search keyword 来搜索特定关键字的包。
  9. npm run-script script-name:

    • 概念:执行 package.json 文件中定义的脚本命令。
    • 用法 :在命令行中执行 npm run-script script-name 来运行指定的脚本。
  10. npm publish:

    • 概念:通过该命令将自己开发的包发布到 npm 注册表,使其可以被他人安装和使用。

    • 用法 :在包的根目录下运行 npm publish 命令来发布包。

相关推荐
Moshow郑锴1 天前
Ansible 批量部署 Node.js 服务:ZIP 直解与共享目录分发两种方案对比
node.js·ansible
少年的范儿1 天前
Windows 安装 Node.js 教程:nvm 版本管理 + pnpm 安装配置
windows·npm·node.js
peach1 天前
同样是装依赖,为什么 npm 长成 node_modules,Maven 长成 .m2
npm·node.js·maven
FungLeo1 天前
成为全栈·Go 后端篇·重写之前先锁基线:契约、Node 版本与行为清单
golang·node.js·go·openapi·契约测试·成为全栈
FungLeo2 天前
成为全栈·Go 后端篇·契约一致性与差分测试:两套实现如何互相校验
golang·node.js·go·合约测试·差分测试·成为全栈·api兼容
月夏2 天前
前端第一次接自己的后端:mock 切真接口踩了 2 个坑,组件只改了一行 import
前端·后端·node.js
SEO_juper2 天前
Node.js 页面主题聚焦度检测:title 和正文各说各的,AI 也读不懂
开发语言·人工智能·node.js·seo·外贸独立站
SEO_juper3 天前
Node.js 重定向链检测工具:301 跳了几跳、有没有成环,一次看清
xml·开发语言·python·node.js·json·bash
king13598745503 天前
AI Agent 端云协同选型:Node.js 任务成本算例与权限检查清单(2027—2028 展望)
人工智能·ai·node.js·ai agent
chunyublog3 天前
HDFS 上传文件名空格问题排障教程
前端·javascript·npm