当前位置: 首页 > article >正文

npm 常用命令指南

npm 常用命令指南

npm(Node Package Manager)是 Node.js 的包管理工具,用于安装、管理和分发 JavaScript 包和依赖项。以下是 npm 中一些常用的命令及其功能:


1. 安装包
  • 全局安装:将包安装到全局环境,供所有项目使用。
    npm install -g <package-name>
    
  • 局部安装:将包安装到当前项目的 node_modules 目录中。
    npm install <package-name>
    

2. 查看已安装的包
  • 查看全局安装的所有包:
    npm list -g
    
  • 查看当前项目依赖的包:
    npm list
    

3. 卸载包
  • 全局卸载一个包:
    npm uninstall -g <package-name>
    
  • 局部卸载一个包(从当前项目中删除):
    npm uninstall <package-name>
    

4. 初始化项目

创建一个新的 Node.js 项目,并生成 package.json 文件。

npm init -y

或者逐步填写配置信息:

npm init

5. 管理依赖
  • 添加一个包到 dependencies 列表中(自动写入 package.json):
    npm install <package-name> --save
    
  • 添加一个包到 devDependencies 列表中(开发环境依赖):
    npm install <package-name> --save-dev
    

6. 运行脚本

执行 package.json 中定义的脚本命令。

npm run <script-name>

例如,如果 package.json 中有 "start": "node index.js",则运行:

npm start

7. 更新包
  • 更新所有依赖到最新版本(根据 package.json 的语义化版本规则):
    npm update
    
  • 全局更新 npm:
    npm install -g npm@latest
    

8. 搜索包

在 npm 仓库中搜索包。

npm search <package-name>

9. 清理缓存

清除 npm 的缓存文件(解决安装问题时常用)。

npm cache clean --force

10. 检查过时依赖

检查项目中是否有过时的包。

npm outdated

11. 安装特定版本

安装指定版本的包:

npm install <package-name>@<version>

例如:

npm install react@18.2.0

12. 发布包(可选)

如果你是包的开发者,可以发布自己的包到 npm 仓库。

npm publish

13. 设置镜像源(可选)

为了加快安装速度,可以设置 npm 的镜像源为中国大陆的镜像(如淘宝镜像):

npm config set registry https://registry.npm.taobao.org

恢复默认镜像:

npm config set registry https://registry.npmjs.org/

14. 查看帮助

查看 npm 的帮助信息。

npm help

总结

以上是 npm 中一些常用的命令,涵盖了包的安装、卸载、管理、依赖处理以及项目初始化等功能。熟练掌握这些命令可以大大提高开发效率!


http://www.kler.cn/a/569992.html

相关文章:

  • 校园二手交易微信小程序的设计与实现(论文源码调试讲解)
  • CentOS 7 中安装 Docker和Docker Compose
  • 什么是分布式和微服务?
  • NodeJS服务器 + Vue3框架 从搭建服务器 定义接口 到请求数据页面展示
  • Java里的ArrayList和LinkedList有什么区别?
  • 开放鸿蒙OpenHarmony 5.0.0 Release 兼容性测试实战经验分享
  • 爬虫部署:使用docker部署爬虫详解案例
  • 华为:Wireshark的OSPF抓包分析过程
  • 2. Prometheus的Exporter
  • 【STM32H743IIT6】将外部SDRAM作为内部SRAM使用的方法及需要解决的问题
  • 小米和华为的需求管理及产品策划
  • Linux下安装VS Code
  • Go红队开发—文件操作
  • ZT23 小美的蛋糕切割
  • Spark主备切换了解么
  • UCRP4320-通用认知无线电平台
  • 每日一题-奶酪题(蓝桥杯)【模拟】
  • 【心得】一文梳理高频面试题 HTTP 1.0/HTTP 1.1/HTTP 2.0/HTTP 3.0的区别并附加记忆方法
  • 【SpringSecurity】——认证、注销、权限控制和注销、记住密码、自定义登入页等知识总结
  • 【JavaEE】SpringMVC简单练习