npm常用命令详解与实践

npm(Node Package Manager)是Node.js的默认包管理器,用于发布、安装和管理JavaScript包。以下是npm的常用命令详解与实践,以分点表示和归纳:

1. 初始化项目

  • npm init :用于初始化一个新的npm项目。执行该命令后,npm会引导你创建一个package.json文件,其中包含项目的基本信息和依赖关系。你也可以使用-y选项快速创建一个默认的package.json文件。

2. 安装依赖

  • npm install (或npm i ):用于安装项目依赖。它可以根据package.json中的依赖关系安装所有需要的包。

    • npm install :安装指定的包,并将其添加到package.json中的依赖列表中。
    • npm install -g <package_name>:全局安装一个包,通常用于安装一些全局可用的工具。
    • npm install --save-dev <package_name> :安装开发时所需的依赖,并记录在devDependencies中。
    • npm install <package_name> --no-save :安装包但不自动保存到package.json文件中。

3. 更新依赖

  • npm update:用于更新已安装的依赖至最新版本。

    • npm update <package_name>:更新指定的包。
    • npm update -g <package_name>:全局更新一个模块。

4. 移除依赖

  • npm uninstall:用于从项目中移除依赖包。

    • npm uninstall <package_name> :从项目中移除指定的包,并从package.json文件中删除它。
    • npm uninstall -g <package_name>:全局卸载一个模块。

5. 运行脚本

  • npm run :在package.json中定义的脚本可以通过npm run命令执行。

    • npm run:运行指定的脚本。
    • npm start :运行项目的启动脚本(默认为package.json中的start脚本)。
    • npm stop :停止项目的启动脚本(默认为package.json中的stop脚本)。
    • npm run buildnpm run testnpm run lint等:运行项目的构建、测试、代码检查等脚本。

6. 查看依赖树

  • npm list:查看项目的依赖树,了解项目依赖的详细信息。

7. 检查安全漏洞

  • npm audit:用于检查项目依赖中的安全漏洞。

8. 发布包

  • npm publish:如果你有自己的包想要发布到npm仓库,可以使用此命令。

实践指南

  • 理解package.json :熟悉package.json文件的结构和字段,这是使用npm的基础。
  • 合理使用锁文件 :使用npm install时,会自动生成或更新package-lock.json文件,它锁定了项目的依赖版本,确保了项目的可重现性。
  • 利用npm脚本:充分利用npm的脚本功能,可以简化项目的构建、测试和部署流程。

以上即为npm的常用命令详解与实践,希望能为你提供帮助。

相关推荐
泯泷42 分钟前
手搓JSVM第 12 篇:完整最小 JSVM 实现与源码设计复盘
前端·javascript·前端框架
默_笙1 小时前
🍔 给 AI 发一张结构化表格(下):从"自由发挥"到"按格填空"的输出驯服指南
前端·javascript
泯泷1 小时前
手搓JSVM第 11 篇:打包、模块与 CLI:把 VM 产物变成可运行文件
前端·javascript·前端框架
泯泷1 小时前
手搓JSVM第 10 篇:对象、数组与属性访问
前端·javascript·前端框架
泯泷1 小时前
手搓JSVM第 9 篇:闭包:函数如何记住外部变量
前端·javascript·前端框架
晴天162 小时前
前端 SSR、BFF 原理介绍
前端·javascript·网络·html
全栈技术负责人2 小时前
AI 效能工具建设:Agent 可观测性技能技术方案与实践
前端·ai·ai编程
梦想平凡3 小时前
百游棋牌源代码开发搭建教程(一):全端工程结构、开发环境配置与首次启动验证
前端·javascript·源代码管理
妙码生花3 小时前
两个月 59 篇 AI 开发日志 + Golang 商业级实战项目收工后,得来的 AI 使用心法-上
前端·后端·gin
vx-Biye_Design3 小时前
springboot中国传统节日宣传平台49078-计算机课程设计、毕业设计
java·前端·vue.js·spring boot·后端·课程设计·idea