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

【简单讲解下npm常用命令】

在这里插入图片描述

🌈个人主页: 程序员不想敲代码啊
🏆CSDN优质创作者,CSDN实力新星,CSDN博客专家
👍点赞⭐评论⭐收藏
🤝希望本文对您有所裨益,如有不足之处,欢迎在评论区提出指正,让我们共同学习、交流进步!

💫npm常用命令

💫npm(Node Package Manager)是JavaScript编程语言的包管理器,用于安装、共享和管理依赖关系中的Node.js包。
💫以下是npm的一些常用命令及其说明:

1. 💫npm init

  • 🎈初始化一个新的Node.js项目。运行后会引导你创建一个package.json文件,该文件包含了项目的元数据。

2. 💫npm installnpm i

  • 🎈用来安装项目依赖。如果在命令后面没有跟包名,则安装package.json中列出的所有依赖项。
  • 🎈npm install <package_name>会安装指定的包,并在不提供--save-prod--save-dev--save-optional标志时,默认将其添加到dependencies中。

3. 💫npm install <package_name> --save-devnpm i <package_name> -D

  • 🎈安装一个包作为开发依赖(devDependencies),通常这些是仅在开发过程中需要的工具。

4. 💫npm install <package_name> --save-optionalnpm i <package_name> -O

  • 🎈安装一个包作为可选依赖(optionalDependencies)。

5. 💫npm install -g <package_name>

  • 🎈全局安装一个包。这样就可以在命令行中直接使用该包提供的命令,而不必在每个项目中单独安装。

6. 💫npm update <package_name>

  • 🎈更新指定的包到最新版本。

7. 💫npm uninstall <package_name>

  • 🎈卸载已安装的包。

8. 💫npm run <script>

  • 🎈运行package.json文件中scripts属性下定义的脚本。

9. 💫npm list

  • 🎈列出已安装的包和他们的依赖。

10. 💫npm list -g --depth=0

  • 🎈列出全局安装的顶级包。

11. 💫npm config set <key> <value>

  • 🎈设置npm配置。例如,设置代理或者源(repository)的URL。

12. 💫npm config get <key>

  • 🎈获取npm配置的值。

13. 💫npm cache clean --force

  • 🎈清理npm缓存。当你面对一些奇怪的安装错误时,清理缓存可能会有所帮助。

14. 💫npm search <term>

  • 🎈搜索包。

15. 💫npm audit

  • 🎈会检查项目依赖的包是否有安全性问题,并提供修复建议。

16. 💫npm publish

  • 🎈将当前目录的包发布到npm仓库。

17. 💫npm version <update_type>

  • 🎈更新package.json文件的版本号,并可在此操作中创建Git tag。

18. 💫npm help <term>

  • 🎈获取npm命令的帮助文档。

19. 💫npm ci

  • 🎈类似于npm install,但专门用于持续集成。它更快且更可靠,因为它严格按照package-lock.jsonnpm-shrinkwrap.json安装依赖项。

💫以上命令只是npm提供功能的一部分,npm的强大之处在于其丰富的命令和可配置性,可以通过阅读官方文档或使用npm help来进一步学习和探索更多功能。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • go Channel 原理 (一)
  • 初学Spring之 IOC 控制反转
  • Git使用[推送大于100M的文件后解救办法]
  • k8s 答疑
  • vector模拟实现【C++】
  • 【Git】GitIgnore不生效
  • 【OpenSSH】紧急警报!新发现的OpenSSH漏洞,安全界面临严峻考验
  • .NET之C#编程:懒汉模式的终结,单例模式的正确打开方式
  • AI为小微企业赋能:解锁数字化转型的金钥匙
  • PHP护照识别API、护照识别设备
  • 在低版本Excel中创建次级下拉列表
  • 1、音视频解封装流程---解复用
  • 软件测试基础知识总结
  • 如何使用PHP Curl类库编写高效的爬虫程序?
  • VUE自定义新增、复制、删除dom元素
  • 【React系列】如何构建React应用程序
  • Apache Zeppelin在Apache Trafodion上的可视化
  • Babel配置的不完全指南
  • canvas绘制圆角头像
  • iOS编译提示和导航提示
  • js数组之filter
  • Linux链接文件
  • Mysql优化
  • redis学习笔记(三):列表、集合、有序集合
  • Vue2.x学习三:事件处理生命周期钩子
  • 阿里云容器服务区块链解决方案全新升级 支持Hyperledger Fabric v1.1
  • 好的网址,关于.net 4.0 ,vs 2010
  • 深度学习入门:10门免费线上课程推荐
  • 网页视频流m3u8/ts视频下载
  • 我是如何设计 Upload 上传组件的
  • 译自由幺半群
  • 自动记录MySQL慢查询快照脚本
  • 大数据全解:定义、价值及挑战
  • ​Redis 实现计数器和限速器的
  • ​secrets --- 生成管理密码的安全随机数​
  • ​力扣解法汇总946-验证栈序列
  • ​学习笔记——动态路由——IS-IS中间系统到中间系统(报文/TLV)​
  • # Apache SeaTunnel 究竟是什么?
  • # dbt source dbt source freshness命令详解
  • #Linux杂记--将Python3的源码编译为.so文件方法与Linux环境下的交叉编译方法
  • $().each和$.each的区别
  • $HTTP_POST_VARS['']和$_POST['']的区别
  • (2015)JS ES6 必知的十个 特性
  • (day 2)JavaScript学习笔记(基础之变量、常量和注释)
  • (windows2012共享文件夹和防火墙设置
  • (超简单)构建高可用网络应用:使用Nginx进行负载均衡与健康检查
  • (仿QQ聊天消息列表加载)wp7 listbox 列表项逐一加载的一种实现方式,以及加入渐显动画...
  • (附源码)ssm基于jsp的在线点餐系统 毕业设计 111016
  • (黑马出品_高级篇_01)SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式
  • (强烈推荐)移动端音视频从零到上手(下)
  • (一)Docker基本介绍
  • (一)spring cloud微服务分布式云架构 - Spring Cloud简介
  • (源码分析)springsecurity认证授权
  • (转)jQuery 基础
  • (转)树状数组