【简单讲解下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来进一步学习和探索更多功能。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/624259.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

瞬态瑞丽波频散曲线提取

频散曲线 function [Y1, f, phase] = das_fft(signal1, signal2, Ts) [y, lag

视频自定义字幕,中英文,彩色的,你也可以,不会不知道吧

前言 关于【SSD系列】&#xff1a; 前端一些有意思的内容&#xff0c;旨在3-10分钟里&#xff0c;有所获&#xff0c;又不为所累。 字幕&#xff0c;大家见过吧&#xff0c;其实你也可以&#xff0c;真的可以&#xff0c;真的真的可以。不难&#xff0c;不难&#xff0c;真的…

`Spring Cloud OpenFeign`底层实现原理

Spring Cloud OpenFeign工作原理 一 、简介 OpenFeign是Spring Cloud 在Feign的基础上支持了Spring MVC的注解&#xff0c;如RequesMapping等等。 OpenFeign的FeignClient可以解析SpringMVC的RequestMapping注解下的接口&#xff0c;并通过动态代理的方式产生实现类&#xff…

数据结构OJ:设计循环队列

题目介绍 本题为LeetCode上的经典题目&#xff0c;题目要求我们设计一种循环队列&#xff0c;满足FIFO原则且队尾被连接在队首之后。 思路讲解 题目中介绍循环队列的好处是可以重复利用空间&#xff0c;所以我们很容易想到在初始化时即开辟指定大小的空间&#xff0c;之后便不…

嵌入式4-16

tftpd #include <myhead.h> #define SER_IP "192.168.125.243" //服务器IP地址 #define SER_PORT 69 //服务器端口号 #define CLI_IP "192.168.125.244" //客户端IP地址 #define CLI_PORT 8889 //客户端端…

解决 MSYS2 Qt 6.7 默认 stylesheet 在 windows 11 下的显示故障

项目场景&#xff1a; MSYS2 升级到 Qt6.7.0&#xff0c;发现显示故障&#xff0c;所有Qt6程序以及 QtCreator的SpinBox都显示不全&#xff0c;Combox的底色不对。 问题描述 2024年4月1日&#xff0c;pacman升级MSYS2后&#xff0c;Qt6遇到风格错误。如果使用官方的 Qt onlin…

飞腾UEFI电源控制选择代码解析

飞腾UEFI电源控制选择代码解析 CPLD 处理方式EC 处理方式注:本文以飞腾UEFI edk-code-4.2.0版本进行说明,如果有朋友需要借鉴,请使用该版本代码。 以D2000打工工具为例,下图打包工具中有选择主板电源管理方式,这里可以选择CPLD、EC、和SE,其中SE代表为X100控制上下电时序…

Spring Cloud 集成 Redis 发布订阅

目录 前言步骤引入相关maven依赖添加相关配置 使用方法发布订阅发布一个消息 注意总结 前言 在当今的软件开发领域&#xff0c;分布式系统已经成为一种主流的架构模式&#xff0c;尤其是在处理大规模、高并发、高可用的业务场景时。然而&#xff0c;随着系统复杂性的增加&…

GitHub提交PR

本教程只做开源代码库Github工程提交pr的教程&#xff0c;不做其他的深入的讲解 Github和Gitlab的操作类似&#xff0c;只不过Github叫PR&#xff0c;GitLab叫MR&#xff0c;基本上做法是一致的 以开源项目QuickChat为例 https://github.com/Binx98/QuickChat https://github…

移动硬盘盒支持PD充电:优势解析与实际应用探讨

随着科技的飞速发展&#xff0c;数据存储和传输的需求日益增长&#xff0c;移动硬盘盒作为便携式存储设备的重要载体&#xff0c;其功能和性能也在不断提升。近年来&#xff0c;越来越多的移动硬盘盒开始支持PD&#xff08;Power Delivery&#xff09;充电技术&#xff0c;这一…

5种方法,教你如何清理接口测试后的测试数据

在接口测试之后&#xff0c;清理测试数据是一个很重要的步骤&#xff0c;以确保下一次测试的准确性和一致性。以下是一些常见的测试数据清理方法&#xff1a; 1. 手动清理&#xff1a; 这是最基本的方法&#xff0c;即手动删除或重置测试数据。您可以通过访问数据库、控制台或…

文献速递:深度学习胰腺癌诊断--胰腺癌在CT扫描中通过深度学习检测:一项全国性的基于人群的研究

Title 题目 Pancreatic Cancer Detection on CT Scans with Deep Learning: A Nationwide Population-based Study 胰腺癌在CT扫描中通过深度学习检测&#xff1a;一项全国性的基于人群的研究 01 文献速递介绍 胰腺癌&#xff08;PC&#xff09;的五年生存率是所有癌症中…