npm 常用命令详解

1. 初始化项目 (npm init)

shell 复制代码
npm init

该命令创建一个新的package.json文件,它是Node.js项目的核心配置文件。通过一系列交互式问题,用户可以定义项目的基本信息,如名称、版本、描述、主入口文件、关键词、作者、许可协议等。若要快速创建并接受默认配置,可使用 -y 参数:

shell 复制代码
npm init -y

2. 安装依赖

  • 本地安装:

    shell 复制代码
    npm install <module-name>

    或简写为

    shell 复制代码
    npm i <module-name>

    本地安装将在当前项目目录下的node_modules文件夹内安装模块,同时将依赖关系添加到package.json的dependencies字段(除非使用了--save-dev或-D标志)。

  • 全局安装:

    shell 复制代码
    npm install -g <module-name>

    全局安装将模块安装至系统范围内的位置,使得所有项目都可以访问这个模块,主要用于命令行工具或需要跨项目使用的工具包。

3. 安装依赖并保存到配置文件

  • 生产依赖保存:

    shell 复制代码
    npm install <module-name> --save

    或

    shell 复制代码
    npm i <module-name> -S

    这将把模块作为生产依赖记录在package.json的dependencies字段,意味着其他人在克隆该项目时,执行npm install会自动安装这些依赖。

  • 开发依赖保存:

    shell 复制代码
    npm install <module-name> --save-dev

    或

    shell 复制代码
    npm i <module-name> -D

    这将模块作为开发依赖记录在package.json的devDependencies字段,这些依赖仅在开发阶段有用,如构建工具、测试框架等。

4. 更新依赖

  • 更新全部依赖到最新兼容版本:

    shell 复制代码
    npm update

    此命令会检查package.json中已保存的依赖,并将其更新到符合语义化版本控制策略的新版本。

  • 更新指定依赖:

    shell 复制代码
    npm update <module-name>

5. 查看已安装依赖

  • 查看本地安装的所有依赖:

    shell 复制代码
    npm list

    或查看指定模块及其版本:

    shell 复制代码
    npm list <module-name>
  • 查看全局安装的包:

    shell 复制代码
    npm list -g

6. 卸载依赖

  • 卸载本地依赖:

    shell 复制代码
    npm uninstall <module-name>

    或简写为

    shell 复制代码
    npm rm <module-name>

    同时从package.json中移除对应依赖记录,可以添加--save或-S、--save-dev或-D参数以确定是从哪个依赖列表中移除。

  • 卸载全局包:

    shell 复制代码
    npm uninstall -g <module-name>

7. 设置和查看配置

  • 查看当前配置:

    shell 复制代码
    npm config ls

    若要查看详细配置信息:

    shell 复制代码
    npm config ls -l
  • 设置配置项:

    shell 复制代码
    npm config set key value

    如设置默认项目作者名称:

    shell 复制代码
    npm config set init-author-name "Your Name"

8. 查找包

  • 查找npm仓库中的包:

    shell 复制代码
    npm search <keyword>
  • 查看特定包的信息:

    shell 复制代码
    npm view <module-name>

9. 版本管理

  • 查看当前npm版本:

    shell 复制代码
    npm -v
  • 更新npm自身到最新版本:

    shell 复制代码
    npm install npm@latest -g

10. 运行包中的脚本

  • 执行package.json中scripts字段定义的脚本:

    shell 复制代码
    npm run <script-name>

11. 清理缓存

  • 清理npm的缓存:

    shell 复制代码
    npm cache clean --force

    在较新版本的npm中,建议使用:

    shell 复制代码
    npm cache clean --force
    npm cache verify

12. 发布和管理包

  • 登录npm账号:

    shell 复制代码
    npm login
  • 发布包到npm仓库:

    shell 复制代码
    npm publish
相关推荐
weixin_4173968344 分钟前
监控画面卡顿与录像缺失:码率、NVR与存储容量的排查顺序
前端·网络·技术·酒店·综合布线·弱电
曹牧1 小时前
Eclipse 工作空间(Workspace)的默认 JDK 配置
前端
其实防守也摸鱼2 小时前
Cylab在线靶场——挑战图书馆初学者指南
服务器·前端·数据库·chrome·安全·网络安全·靶场
拆房老料4 小时前
【第四部分:Agentic 智能体设计模式】16. 一个 Prompt 搞不定复杂任务?试试 Prompt Chaining
java·前端·人工智能·设计模式·prompt
曹牧9 小时前
C#:空合并运算符
java·前端·数据库
小羊没烦恼!10 小时前
铁道部新客票系统设计(二)
开发语言·前端·数据库·python·oracle·c#·php
智能直播13 小时前
RK3518:1.5G 内存 + 8G 存储,如何跑起硬件编解码、Web、AI 识别、绿幕特效
前端·人工智能·5g
掘金酱14 小时前
【10.24 特别活动】AI 时代,程序员的新饭碗在哪里?
前端·人工智能·后端
excel14 小时前
多进程环境下使用 PM2 部署 Socket.IO:需要注意什么
前端
IT_陈寒14 小时前
Redis的原子性竟然失效了?记一次分布式锁翻车实录
前端·人工智能·后端