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.jsondependencies字段(除非使用了--save-dev-D标志)。

  • 全局安装

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

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

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

  • 生产依赖保存

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

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

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

  • 开发依赖保存

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

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

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

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
相关推荐
没有故事、有酒12 分钟前
Ajax介绍
前端·ajax·okhttp
朝新_16 分钟前
【SpringMVC】详解用户登录前后端交互流程:AJAX 异步通信与 Session 机制实战
前端·笔记·spring·ajax·交互·javaee
裴嘉靖18 分钟前
Vue 生成 PDF 完整教程
前端·vue.js·pdf
毕设小屋vx ylw28242620 分钟前
Java开发、Java Web应用、前端技术及Vue项目
java·前端·vue.js
冴羽1 小时前
今日苹果 App Store 前端源码泄露,赶紧 fork 一份看看
前端·javascript·typescript
蒜香拿铁1 小时前
Angular【router路由】
前端·javascript·angular.js
brzhang2 小时前
读懂 MiniMax Agent 的设计逻辑,然后我复刻了一个MiniMax Agent
前端·后端·架构
西洼工作室2 小时前
高效管理搜索历史:Vue持久化实践
前端·javascript·vue.js
广州华水科技2 小时前
北斗形变监测传感器在水库安全中的应用及技术优势分析
前端
开发者如是说2 小时前
Compose 开发桌面程序的一些问题
前端·架构