npm常用命令详解
npm(Node Package Manager)是Node.js的包管理器,它提供了大量的命令来安装、管理、发布Node.js模块和包。以下是npm常用命令的详解及示例:
1. 查看npm版本
命令:
npm -v
示例:npm -v
将输出当前安装的npm版本号。
2. 升级npm
命令:
npm install npm@latest -g
示例:npm install npm@latest -g
将升级npm到最新版本。
3. 查看帮助
命令:
npm help <command>
示例:npm help install
将显示install
命令的详细帮助信息。
4. 初始化项目
命令:
npm init
示例:运行npm init
将引导你创建一个新的package.json
文件,用于记录项目的元数据和依赖信息。
5. 安装模块
命令:
npm install <package-name>
示例:npm install express
将安装名为express
的Node.js模块。
6. 安装开发依赖
命令:
npm install <package-name> --save-dev
或npm install <package-name> -D
示例:npm install mocha -D
将安装mocha
作为项目的开发依赖。
7. 查看已安装的模块
命令:
npm list
或npm ls
示例:npm list
将列出当前目录下已安装的所有Node.js模块。
8. 查看全局安装的模块
命令:
npm list -g
示例:npm list -g
将列出全局安装的所有Node.js模块。
9. 更新模块
命令:
npm update <package-name>
示例:npm update express
将更新express
模块到最新版本。
10. 卸载模块
命令:
npm uninstall <package-name>
示例:npm uninstall express
将卸载express
模块。
11. 查看模块版本
命令:
npm view <package-name> version
示例:npm view express version
将显示express
模块的当前版本号。
12. 设置npm仓库镜像
命令:
npm config set registry <url>
示例:npm config set registry https://registry.npm.taobao.org
将设置npm的仓库镜像为淘宝的npm镜像。
13. 发布模块
命令:
npm publish
示例:在项目的根目录下运行npm publish
将发布当前项目到npm仓库(前提是你已经登录并且满足了发布条件)。
14. 运行脚本
命令:
npm run <script-name>
示例:在package.json
中定义了"start": "node app.js"
,则运行npm run start
将执行node app.js
。
15. 查看npm配置
命令:
npm config list
示例:npm config list
将显示当前npm的所有配置信息。
16. 搜索npm仓库中的包
命令:
npm search <关键词>
示例:npm search express
将在npm仓库中搜索包含“express”关键词的包。
17. 查看包的详细信息
命令:
npm view <包名>
示例:npm view express
将显示“express”包的详细信息,包括版本号、描述、依赖等。
18. 设置npm的访问级别
命令:
npm access <level> <包名>
示例:npm access public my-package
将设置“my-package”包的访问级别为公开。
19. 登录和退出npm
命令:
npm login
和npm logout
示例:npm login
会提示你输入npm的用户名、密码和邮箱,用于登录npm账户;npm logout
则用于退出登录状态。
20. 为包添加或修改标签
命令:
npm dist-tag add <tag> <version>
和npm dist-tag rm <tag>
示例:npm dist-tag add latest 1.0.0
将为“my-package”包的1.0.0版本添加一个名为“latest”的标签;npm dist-tag rm latest
则将删除该标签。
21. 查看npm的全局配置路径
命令:
npm config get prefix
示例:npm config get prefix
将显示npm的全局配置路径,通常用于存放全局安装的包。
22. 清理npm缓存
命令:
npm cache clean --force
示例:npm cache clean --force
将清理npm的缓存,有助于解决某些安装问题。注意,使用--force
选项会强制清理缓存,可能导致数据丢失,请谨慎使用。
23. 配置npm代理
命令:
npm config set proxy <代理地址>
和npm config set https-proxy <代理地址>
示例:如果你的网络环境需要通过代理服务器访问外部资源,你可以使用这些命令来设置npm的代理。
24. 查看npm的当前配置
命令:
npm config list
示例:npm config list
将显示 npm 的所有配置选项及其当前值。
25. 设置npm的配置项
命令:
npm config set <key> <value>
示例:npm config set registry https://registry.npmjs.org/
将设置 npm 的仓库地址为官方地址。
26. 运行脚本中的特定命令
命令:npm run <script>
示例:如果 package.json
文件中有一个名为 start
的脚本,你可以通过 npm run start
来运行它。
27. 列出项目的依赖关系
命令:
npm ls
示例:npm ls
会列出项目的所有依赖项及其版本。
28. 查看全局安装的包的路径
命令:
npm root -g
示例:npm root -g
会显示全局安装的 Node.js 包的安装路径。
29. 链接本地包到全局
命令:
npm link
示例:如果你在本地开发了一个包,并希望将其链接到全局,以便在其他项目中使用,你可以在包的根目录下运行 npm link
。
30. 解除全局链接的本地包
命令:
npm unlink <package-name>
示例:npm unlink my-package
将解除之前通过 npm link
命令链接的全局包。
31. 为npm设置认证令牌
命令:
npm config set //registry.npmjs.org/:_authToken <token>
示例:这通常用于在持续集成/持续部署 (CI/CD) 环境中为 npm 设置认证。你需要将 <token>
替换为从 npm 账户获取的认证令牌。
32. 查看npm的日志
命令:
npm logs <package-name>
示例:npm logs express
将显示与 express
包相关的 npm 日志。
33. 为npm添加新的仓库源
命令:
npm adduser --registry=http://my-registry.example.com
示例:这允许你为特定的 npm 仓库源添加用户认证信息。
34. 更新全局安装的包
命令:
npm update -g <package-name>
示例:npm update -g express
将更新全局安装的 express
包到最新版本。
35. 重构项目的 node_modules 目录
命令:
npm rebuild
示例:在某些情况下,你可能需要重建项目的依赖项。运行 npm rebuild
可以达到这个目的。
36. 为包设置版本并发布
命令:
npm version <newversion>
然后npm publish
示例:首先运行 npm version 1.0.1
来设置新版本号,然后运行 npm publish
来发布新版本。
37. 批量安装多个包
命令:
npm install <package1> <package2> ...
示例:npm install express body-parser
将同时安装 express
和 body-parser
这两个包。
38. 查看项目的依赖树
命令:
npm ls --depth=0
示例:这个命令将显示项目的直接依赖,而不包括子依赖。--depth
参数用于指定显示的深度。
39. 查看某个包的详细信息
命令:
npm info <package-name>
示例:npm info express
将显示express
包的详细信息,包括版本、描述、依赖等。
40. 检查项目的依赖项是否过期
命令:
npm outdated
示例:运行此命令将列出项目中所有依赖项的最新可用版本,以及当前使用的版本。
41. 在全局范围卸载包
命令:
npm uninstall -g <package-name>
示例:npm uninstall -g express
将从全局范围中卸载express
包。
42. 为npm设置访问代理
命令:
npm config set proxy http://<username>:<password>@<proxy-server-url>:<port>
示例:如果你的网络环境需要通过代理服务器访问外部资源,你可以使用此命令来设置npm的代理。
43. 设置npm仓库的镜像源
命令:
npm config set registry <registry-url>
示例:在中国大陆地区,由于网络原因,经常会使用淘宝的npm镜像源。你可以通过此命令来设置淘宝的npm镜像源。
44. 为npm设置HTTPS代理
命令:
npm config set https-proxy http://<username>:<password>@<proxy-server-url>:<port>
示例:与设置普通代理类似,如果你的网络环境需要通过HTTPS代理服务器访问外部资源,你可以使用此命令来设置。
45. 查看npm的帮助信息
命令:
npm help
除了查看特定命令的帮助(如npm <command> --help
),你还可以直接运行npm help
来查看npm的总体帮助信息。
46. 批量卸载多个包
命令:
npm uninstall <package1> <package2> ...
示例:npm uninstall express body-parser
将同时卸载express
和body-parser
这两个包。
相关文章:
npm常用命令详解
npm(Node Package Manager)是Node.js的包管理器,它提供了大量的命令来安装、管理、发布Node.js模块和包。以下是npm常用命令的详解及示例: 1. 查看npm版本 命令:npm -v 示例:npm -v 将输出当前安装的npm版…...

IPV6协议之RIPNG
目录 前言: 一、RIPNG与RIP的区别 二、如何配置RIPNG 如何解决RIPNG环路问题呢? 控制RIPNG的选路 1、修改RIPNG默认优先级 2.配置接口附加开销值从而干涉RIPNG的选路 RIPNG拓展配置 1.RIPNG的认证 配置RIPNG进程下的IPsec认证: 配…...

JVM垃圾收集器你会选择吗?
目录 一、Serial收集器 二、ParNew收集器 三、Paralle Scavenge 四、Serial Old 五、Parallel Old 六、CMS收集器 6.1 CMS对处理器资源非常敏感 6.2 CMS容易出现浮动垃圾 6.3 产生内存碎片 七、G1 收集器 八、如何选择合适的垃圾收集器 JVM 垃圾收集器是Java虚…...
游戏防沉迷系统相关内容
网站地址:网络游戏防沉迷实名认证系统 PHP代码: 创建对应文件,在需要的位置get传参请求即可,具体参数参考 网络游戏防沉迷实名认证系统接口对接技术规范v2.0 1、上传信息 <?php $url "https://wlc.nppa.gov.cn/test…...

每日OJ题_牛客_JD1 年终奖(动态规划)
目录 牛客_JD1 年终奖 解析代码 牛客_JD1 年终奖 年终奖_牛客题霸_牛客网 解析代码 #include <vector> class Bonus { public: int getMost(vector<vector<int> > board) {int m board.size(), n board[0].size();vector<vector<int>> dp(m…...

深度学习 tablent表格识别实践记录
下载代码:https://github.com/asagar60/TableNet-pytorch 下载模型:https://drive.usercontent.google.com/download?id13eDDMHbxHaeBbkIsQ7RSgyaf6DSx9io1&exportdownload&confirmt&uuid1bf2e85f-5a4f-4ce8-976c-395d865a3c37 原理&#…...

深度学习 线性神经网络(线性回归 从零开始实现)
介绍: 在线性神经网络中,线性回归是一种常见的任务,用于预测一个连续的数值输出。其目标是根据输入特征来拟合一个线性函数,使得预测值与真实值之间的误差最小化。 线性回归的数学表达式为: y w1x1 w2x2 ... wnxn …...

HBase在表操作--显示中文
启动HBase后,Master和RegionServer两个服务器,分别对应进程为HMaster和HRegionServe。(可通过jps查看) 1.进入表操作 hbase shell 2.查看当前库中存在的表 list 3.查看表中数据(注:学习期间可用&#…...

基于BusyBox的imx6ull移植sqlite3到ARM板子上
1.官网下载源码 https://www.sqlite.org/download.html 下载源码解压到本地的linux环境下 2.解压并创建install文件夹 3.使用命令行配置 在解压的文件夹下打开终端,然后输入以下内容,其中arm-linux-gnueabihf是自己的交叉编译器【自己替换】 ./config…...

连续子数组的最大和
问题描述: 输入一个整型数组,数组里有正数也有负数。求连续子数组中的最大和为多少。 举例: 数组:arry{1 , 2 ,-5 , 4 , 1 ,-2} 输出:5,数组中连续的位置相加最大值为5, 41 方法…...

Photoshop 工具使用详解(全集 · 2024版)
全面介绍 Photoshop 工具箱里的工具,点击下列表格中工具名称或图示,即可查阅工具的使用详解。 移动工具Move Tool移动选区、图层和参考线。画板工具Artboard Tool创建、移动多个画布或调整其大小。moVe快捷键:V 矩形选框工具 Rectangular Mar…...

C++函数返回机制,返回类型
return语句终止当前正在执行的函数并将控制权返回到调用该函数的地方。 return语句有两种形式 return;return expression; 无返回值函数 没有返回值的return语句只能用在返回类型是void的函数中。 返回void的函数不要求必须有return语句,因为这类函数的最后一句…...
[linux] Key is stored in legacy trusted.gpg keyring
修复 Ubuntu 中的 “Key is stored in legacy trusted.gpg keyring” 问题_key is stored in legacy trusted.gpg keyring (/etc/-CSDN博客 复制到trusted.gpd.d 目录中(快速但不优雅的方法) 如果你觉得手动做上面的事情不舒服,那么,你可以忽略这个警告…...
阿里云部署OneApi
基于 Docker 进行部署 # 使用 SQLite 的部署命令: docker run --name one-api -d --restart always -p 3000:3000 -e TZAsia/Shanghai -v /home/ubuntu/data/one-api:/data justsong/one-api # 使用 MySQL 的部署命令,在上面的基础上添加 -e SQL_DSN&qu…...

MapReduce学习问题记录
1、如何跳过对某行数据的处理 第一行数据是字段名不需要处理,我们知道第一行偏移量是0(行记录的时候是从数组首地址开始,到了行标识符进行一次计数,这个计数就是行偏移量,从0开始),我们根据偏移…...
Elasticsearch优化
集群配置 1、调整副本数:考虑数据的可用性和读取性能,合理配置分片的副本数。 2、合理配置分片大小(分片的合理容量:10GB-50GB):避免分片过大,以确保更好的性能和均衡的负载。 3、监控集群状态:使用监控工…...

【Redis知识点总结】(六)——主从同步、哨兵模式、集群
Redis知识点总结(六)——主从同步、哨兵模式、集群 主从同步哨兵集群 主从同步 redis的主从同步,一般是一个主节点,加上多个从节点。只有主节点可以接收写命令,主节点接收到的写命令,会同步给从节点&#…...
Java面试题:设计一个线程安全的单例模式,并解释其内存占用和垃圾回收机制;使用生产者消费者模式实现一个并发安全的队列;设计一个支持高并发的分布式锁
Java深度面试题:设计模式、内存管理与并发编程的综合考察 随着Java技术的不断发展,对Java开发者的技术要求也在不断提高。设计模式、内存管理、多线程工具类以及并发工具包和框架等都是Java开发者必须掌握的核心知识点。本文将通过三道综合性的面试题&a…...

【硬件设计】以立创EDA举例——持续更新
【硬件设计】以立创EDA举例——持续更新 文章目录 前言立创EDA官网教程一、原理图二、PCB1.布局2.设计规则3.电流与线宽 4.PCB走线5.Polar Si90006.过孔7.铺铜总结 前言 提示:以下是本篇文章正文内容,下面案例可供参考 立创EDA官网教程 立创EDA使用教程…...

Chain of Note-CoN增强检索增强型语言模型的鲁棒性
Enhancing Robustness in Retrieval-Augmented Language Models 检索增强型语言模型(RALMs)在大型语言模型的能力上取得了重大进步,特别是在利用外部知识源减少事实性幻觉方面。然而,检索到的信息的可靠性并不总是有保证的。检索…...
C++:std::is_convertible
C++标志库中提供is_convertible,可以测试一种类型是否可以转换为另一只类型: template <class From, class To> struct is_convertible; 使用举例: #include <iostream> #include <string>using namespace std;struct A { }; struct B : A { };int main…...

Redis相关知识总结(缓存雪崩,缓存穿透,缓存击穿,Redis实现分布式锁,如何保持数据库和缓存一致)
文章目录 1.什么是Redis?2.为什么要使用redis作为mysql的缓存?3.什么是缓存雪崩、缓存穿透、缓存击穿?3.1缓存雪崩3.1.1 大量缓存同时过期3.1.2 Redis宕机 3.2 缓存击穿3.3 缓存穿透3.4 总结 4. 数据库和缓存如何保持一致性5. Redis实现分布式…...

【网络安全产品大调研系列】2. 体验漏洞扫描
前言 2023 年漏洞扫描服务市场规模预计为 3.06(十亿美元)。漏洞扫描服务市场行业预计将从 2024 年的 3.48(十亿美元)增长到 2032 年的 9.54(十亿美元)。预测期内漏洞扫描服务市场 CAGR(增长率&…...

2.Vue编写一个app
1.src中重要的组成 1.1main.ts // 引入createApp用于创建应用 import { createApp } from "vue"; // 引用App根组件 import App from ./App.vue;createApp(App).mount(#app)1.2 App.vue 其中要写三种标签 <template> <!--html--> </template>…...

智能在线客服平台:数字化时代企业连接用户的 AI 中枢
随着互联网技术的飞速发展,消费者期望能够随时随地与企业进行交流。在线客服平台作为连接企业与客户的重要桥梁,不仅优化了客户体验,还提升了企业的服务效率和市场竞争力。本文将探讨在线客服平台的重要性、技术进展、实际应用,并…...

[10-3]软件I2C读写MPU6050 江协科技学习笔记(16个知识点)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16...
【git】把本地更改提交远程新分支feature_g
创建并切换新分支 git checkout -b feature_g 添加并提交更改 git add . git commit -m “实现图片上传功能” 推送到远程 git push -u origin feature_g...
相机Camera日志分析之三十一:高通Camx HAL十种流程基础分析关键字汇总(后续持续更新中)
【关注我,后续持续新增专题博文,谢谢!!!】 上一篇我们讲了:有对最普通的场景进行各个日志注释讲解,但相机场景太多,日志差异也巨大。后面将展示各种场景下的日志。 通过notepad++打开场景下的日志,通过下列分类关键字搜索,即可清晰的分析不同场景的相机运行流程差异…...

(转)什么是DockerCompose?它有什么作用?
一、什么是DockerCompose? DockerCompose可以基于Compose文件帮我们快速的部署分布式应用,而无需手动一个个创建和运行容器。 Compose文件是一个文本文件,通过指令定义集群中的每个容器如何运行。 DockerCompose就是把DockerFile转换成指令去运行。 …...
Python 包管理器 uv 介绍
Python 包管理器 uv 全面介绍 uv 是由 Astral(热门工具 Ruff 的开发者)推出的下一代高性能 Python 包管理器和构建工具,用 Rust 编写。它旨在解决传统工具(如 pip、virtualenv、pip-tools)的性能瓶颈,同时…...