【npm | npm常用命令及镜像设置】

npm常用命令及镜像设置

  • 概述
  • 常用命令
  • 对比
    • 本地安装
    • 全局安装
    • `--save` (或 `-S`)
    • `--save-dev` (或 `-D`)
  • 镜像设置
    • 设置镜像方法
    • 切换回npm官方镜像
    • 选择镜像源

在这里插入图片描述

主页传送门:📀 传送

概述


在这里插入图片描述

  npm致力于让 JavaScript 开发变得优雅、高效和安全。免费的 npm Registry 已成为 JavaScript 代码共享的中心,拥有超过一百万个软件包,是世界上最大的软件注册表。它是Node.js的标准包管理器,用于安装、共享和管理应用程序依赖关系,能解决NodeJS代码部署上的很多问题。也就是说,如果你想要在你的项目中引入一些库或工具,可以使用npm来快速安装。

常见使用场景:

  • 允许用户从NPM服务器下载别人编写的第三方包到本地使用。
  • 允许用户从NPM服务器 下载并安装别人编写的命令行程序到本地使用。
  • 允许用户将自己编写的包或命令行程序上传到NPM服务器供别人使用。

常用命令


  一些npm常用命令

  1. npm版本号
# 检测npm是否安装,以及查看npm安装的版本号
npm -v   
  1. npm升级
# 如果安装的是旧版本的npm,可以通过npm命令来升级
npm install npm -g 
  1. 临时使用镜像源
# 设置本次从淘宝镜像上安装需要的包,不改变npm原有的仓库镜像源
npm install -g <安装包名> --registry=https://registry.npm.taobao.org
# 安装package.json中所有的包,本次安装从设置的镜像中下载,不改变npm原有配置的仓库镜像
npm install --registry=https://registry.npm.taobao.org  
  1. 查看镜像源
# 查看当前本地npm配置的仓库镜像
npm config get registry
  1. 配置镜像源
# 配置本地npm的仓库镜像源地址,以后下载包,在下载命令中不配置镜像源时,就从上述配置的镜像源中下载指定的安装包
npm config set registry <https://....仓库镜像源地址>

# 也可以修改 ~/.npmrc 文件,加入下面内容
registry = https://registry.npm.taobao.org(<https://....仓库镜像源地址>)

  1. 使用cpnm
# 使用cnpm命令替换npm命令,$ cmpm install <包名>
npm install -g cnpm  --registry=https://registry.npm.taobao.org
  1. 安装指定包
#  加-g是全局安装指定的包,不加-g是本地本项目安装指定的包名
npm install <包名>   <-g>
  1. 报错解决
# 类似 " npm err ! Error: connect ECONNREFUSED 127.0.0.1:8087 " 的错误解决 (设置null 再重新设置镜像)
npm config set proxy null
npm config set https-proxy null 
npm config set registry <https://....仓库镜像源地址>
  1. 查看包
# 查看所有全局安装的包
npm -g list
  1. 卸载包
#  卸载某个包
npm uninstall  <包名>   ;
# 卸载所有的包
npm uninstall * 
  1. 查看依赖包是否存在
# 查看依赖包是否存在(用10的命令卸载某个包后,如果是卸载的/node_modules/目录下的包,可以通过此命令查看卸载的包是否还存在)
npm ls
  1. 更新某个包到最新版本
npm update  <包名>
  1. 升级指定包到指定版本
# 例如:npm install -g npm@18.15.0 ,升级npm 到18.15.0版本
npm install <-g>  <包名>@<版本号>
  1. 操作
# 在npm资源库中注册用户
npm adduser
# 登录用户
npm login
# 发布项目
npm publish
# 清除缓存
npm cache verify
npm cache clean --force
俩个命令都可

对比


  (本地安装与全局安装 )、(--save--save-dev)选项的区别 、对比及命令。

本地安装


  • 安装位置: 包会被安装在当前项目的 node_modules 目录下。
  • 作用: 本地安装的包通常是项目的依赖,只在该项目中可用。
  • 命令: npm install <package_name>

全局安装


  • 安装位置: 包会被安装在全局的 node_modules 目录下,通常在系统的全局路径中。
  • 作用: 全局安装的包可以在任何项目中使用,一般用于安装一些命令行工具或全局可用的模块。
  • 命令: npm install -g <package_name>
说明本地安装全局安装
安装位置当前项目的 node_modules 目录下全局的 node_modules 目录下(一般在系统全局路径)
作用项目的依赖(仅作用于当前项目)全局可用(一般用于安装一些命令行工具或全局可用的模块)
命令npm install <package_name>npm install -g <package_name>

--save (或 -S


  • 作用: 将包添加到 dependencies 中,标识该包为项目运行时的依赖。
  • 命令: npm install <package_name> --save

--save-dev (或 -D


  • 作用: 将包添加到 devDependencies 中,标识该包为开发时的依赖,仅在开发和测试阶段使用。
  • 命令: npm install <package_name> --save-dev
说明–save–save-dev
作用项目运行时依赖开发时的依赖(仅开发与测试阶段使用)
命令npm install <package_name> --savenpm install <package_name> --save-dev

示例:

  假设要安装一个名为 lodash 的包:

# 本地安装,作为项目的依赖
npm install lodash --save
# 或使用缩写
npm install lodash -S

  这会把 lodash 安装到项目的 node_modules 目录,并添加到 dependencies 中。

# 全局安装,作为系统的全局工具
npm install -g lodash

  这会把 lodash 安装到全局 node_modules 目录中,可以在整个系统中使用。

# 开发时安装,作为开发依赖
npm install lodash --save-dev

# 或使用缩写
npm install lodash -D

  这会把 lodash 安装到项目的 node_modules 目录,并将其添加到 devDependencies 中,表示它是在开发阶段使用的依赖。

  通过使用 --save--save-dev,你可以清晰地区分项目运行时的依赖和开发时的依赖,而本地安装和全局安装则控制了包的作用范围。

镜像设置


  npm的官方镜像位于国外,有时候我们会在安装依赖的时候出现下载缓慢的情况,甚至有时候会出现安装失败的情况。为了解决这个问题,可以选择使用国内的npm镜像,以此来加快下载速度,保证依赖安装的成功率。也就是说NPM镜像是NPM的一个加速服务,用于提高NPM包的下载速度。

设置镜像方法


  使用命令行或者配置文件两种方法可以设置npm镜像。

  1. 使用命令行设置npm镜像
npm config set registry https://registry.npm.taobao.org

  将npm的镜像地址设置为淘宝的镜像,速度会比较快。

  1. 使用配置文件设置npm镜像
npm config edit

  用命令打开npm的配置文件,然后在里面设置npm的镜像。

registry=https://registry.npm.taobao.org/

  将registry设置为上面的镜像地址,保存后关闭即可。

示例:

 以淘宝镜像举例:
 
1.临时使用
 npm --registry https://registry.npm.taobao.org install express
 
2.一直使用
 npm config set registry https://registry.npm.taobao.org
验证是否成功:
npm config get registry 
或 
npm info express

3.使用cnpm
 npm install -g cnpm --registry=https://registry.npm.taobao.org
或
cnpm install express

切换回npm官方镜像


  在某些情况下,我们需要切换回npm的官方镜像。那么该如何做呢?也很简单,只需将registry这个参数设置为npm官方镜像即可。

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

选择镜像源


  虽然淘宝的npm镜像明显比npm官方镜像快很多,但是在某些情况下,我们还是需要选择其他的镜像源。

常见镜像源:

1、淘宝镜像: https://registry.npm.taobao.org
2、cnpmjs镜像: https://registry.nlark.com
3、npm官方镜像: https://registry.npmjs.org

其他镜像源:
  一些可能会用到的镜像:

cnpm --- http://r.cnpmjs.org/
eu ----- http://registry.npmjs.eu/
au ----- http://registry.npmjs.org.au/
sl ----- http://npm.strongloop.com/
nj ----- https://registry.nodejitsu.com/

  选择适合自己的源可以大大提高安装依赖的速度和成功率,推荐使用淘宝的npm镜像

在这里插入图片描述

  如果喜欢的话,欢迎 🤞关注 👍点赞 💬评论 🤝收藏  🙌一起讨论
  你的支持就是我✍️创作的动力!					  💞💞💞

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

MyBatis进阶之结果集映射注解版

文章目录 注解实现结果集映射注解实现关系映射常用功能注解汇总 注解实现结果集映射 注意 配置结果集映射&#xff0c;只用看 SQL 执行结果&#xff0c;不看 SQL 语句&#xff01; 注意 由于注解在映射结果集上没有实现 <resultMap> 的 100% 功能&#xff0c;因此&#x…

在AWS Lambda上部署标准FFmpeg工具——Docker方案

大纲 1 确定Lambda运行时环境1.1 Lambda系统、镜像、内核版本1.2 运行时1.2.1 Python1.2.2 Java 2 启动EC23 编写调用FFmpeg的代码4 生成docker镜像4.1 安装和启动Docker服务4.2 编写Dockerfile脚本4.3 生成镜像 5 推送镜像5.1 创建存储库5.2 给EC2赋予角色5.2.1 创建策略5.2.2…

Swagger2的使用

手写Api文档的几个痛点&#xff1a; 文档需要更新的时候&#xff0c;需要再次发送一份给前端&#xff0c;也就是文档更新交流不及时。 接口返回结果不明确 不能直接在线测试接口&#xff0c;通常需要使用工具&#xff0c;比如postman 接口文档太多&#xff0c;不好管理 Sw…

kafka学习笔记--生产者消息发送及原理

本文内容来自尚硅谷B站公开教学视频&#xff0c;仅做个人总结、学习、复习使用&#xff0c;任何对此文章的引用&#xff0c;应当说明源出处为尚硅谷&#xff0c;不得用于商业用途。 如有侵权、联系速删 视频教程链接&#xff1a;【尚硅谷】Kafka3.x教程&#xff08;从入门到调优…

HNU计算机视觉作业二

前言 选修的是蔡mj老师的计算机视觉&#xff0c;上课还是不错的&#xff0c;但是OpenCV可能需要自己学才能完整把作业写出来。由于没有认真学&#xff0c;这门课最后混了80多分&#xff0c;所以下面作业解题过程均为自己写的&#xff0c;并不是标准答案&#xff0c;仅供参考 …

【改进YOLOv8】融合可扩张残差(DWR)注意力模块的小麦病害检测系统

1.研究背景与意义 项目参考AAAI Association for the Advancement of Artificial Intelligence 研究背景与意义&#xff1a; 随着计算机视觉技术的快速发展&#xff0c;深度学习在图像识别和目标检测领域取得了巨大的突破。其中&#xff0c;YOLO&#xff08;You Only Look O…

《opencv实用探索·八》图像模糊之均值滤波、高斯滤波的简单理解

1、前言 什么是噪声&#xff1f; 该像素与周围像素的差别非常大&#xff0c;导致从视觉上就能看出该像素无法与周围像素组成可识别的图像信息&#xff0c;降低了整个图像的质量。这种“格格不入”的像素就被称为图像的噪声。如果图像中的噪声都是随机的纯黑像素或者纯白像素&am…

短剧分销平台搭建:短剧变现新模式

短剧作为今年大热的行业&#xff0c;深受大众追捧&#xff01;短剧剧情紧凑&#xff0c;几乎每一集都有高潮剧情&#xff0c;精准击中了当下网友的碎片化时间。 短剧的形式较为灵活&#xff0c;可以轻松融入各种的元素&#xff0c;比如喜剧、悬疑、爱情等&#xff0c;可以满足…

工业 4.0 | 数字孪生入门指南

工业 4.0 在多年热议后悄然落地&#xff0c;如今&#xff0c;制造、能源和运输企业正在越来越多地从中受益。 仿真未来场景 公司可以使用数字孪生仿真未来场景&#xff0c;以了解天气、车队规模或工况差异等因素对性能的影响。该方法可为维护计划提供决策支撑&#xff0c;并可…

[陇剑杯 2021]简单日志分析

[陇剑杯 2021]简单日志分析 题目做法及思路解析&#xff08;个人分享&#xff09; 问一&#xff1a;某应用程序被攻击&#xff0c;请分析日志后作答&#xff1a; 黑客攻击的参数是______。&#xff08;如有字母请全部使用小写&#xff09;。 题目思路&#xff1a; 分析…

探索Python中封装的概念与实践

更多资料获取 &#x1f4da; 个人网站&#xff1a;ipengtao.com 封装是面向对象编程中的核心概念&#xff0c;它能够帮助程序员隐藏类的内部细节&#xff0c;并限制对类成员的直接访问。本文将深入探讨Python中封装的机制&#xff0c;介绍封装的类型和优势&#xff0c;并提供详…

重写 AppiumService 类,添加默认启动参数,并实时显示启动日志

一、前置说明 在Appium的1.6.0版本中引入了AppiumService类&#xff0c;可以很方便的通过该类来管理Appium服务器的启动和停止。经过测试&#xff0c;使用该类的实例执行关闭server时&#xff0c;并没有释放端口号&#xff0c;会导致第二次启动时失败。另外&#xff0c;使用该…

什么是MyBatis、什么是MyBatis-Plus、简单详细上手案例

什么是MyBatis MyBatis是一个开源的Java持久层框架&#xff0c;用于简化与关系型数据库的交互。它通过将SQL语句与Java代码进行分离&#xff0c;提供了一种优雅的方式来处理数据库操作。 MyBatis的核心思想是将SQL语句与Java方法进行映射&#xff0c;使得开发人员可以通过配置…

Java LeetCode篇-深入了解二叉树的经典解法(多种方式实现:构造二叉树)

&#x1f525;博客主页&#xff1a; 【小扳_-CSDN博客】 ❤感谢大家点赞&#x1f44d;收藏⭐评论✍ 文章目录 1.0 从前序与中序遍历序列来构造二叉树 1.1 实现从前序与中序遍历序列来构造二叉树思路 1.2 代码实现从前序与中序遍历序列来构造二叉树 2.0 从中序与后序遍历序…

实用篇 | 一文学会人工智能中API的Flask编写(内含模板)

----------------------- &#x1f388;API 相关直达 &#x1f388;-------------------------- &#x1f680;Gradio: 实用篇 | 关于Gradio快速构建人工智能模型实现界面&#xff0c;你想知道的都在这里-CSDN博客 &#x1f680;Streamlit :实用篇 | 一文快速构建人工智能前端展…

【优选算法系列】【专题二滑动窗口】第三节.904. 水果成篮和438. 找到字符串中所有字母异位词

文章目录 前言一、水果成篮 1.1 题目描述 1.2 题目解析 1.2.1 算法原理 1.2.2 代码编写 1.2.3 题目总结二、找到字符串中所有字母异位词 2.1 题目描述 2.2 题目解析 2.2.1 算法原理 2.2.2 代码编写 …

OpenAI 首席运营官(COO)Brad Lightcap认为商业人工智能被夸大了

美国消费者新闻与商业频道&#xff08;CNBC&#xff09;是美国NBC环球集团持有的全球性财经有线电视卫星新闻台&#xff0c;是全球财经媒体中的佼佼者&#xff0c;其深入的分析和实时报导赢得了全球企业界的信任。在1991年前&#xff0c;使用消费者新闻与商业频道&#xff08;C…

node.js和npm的安装与环境配置(2023最新版)

目录 安装node.js测试是否安装成功测试npm环境配置更改环境变量新建系统变量 安装node.js 1、进入官网下载&#xff1a;node.js官网 我选择的是windows64位的&#xff0c;你可以根据自己的实际情况选择对应的版本。 2、下载完成&#xff0c;安装。 打开安装程序 接受协议 选…

链表OJ—环形链表的约瑟夫问题

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 前言 世上有两种耀眼的光芒&#xff0c;一种是正在升起的太阳&#xff0c;一种是正在努力学习编程的你!一个爱学编程的人。各位看官&#xff0c;我衷心的希望这篇博客能对你…

操作系统———磁盘调度算法模拟

实验目的 磁盘是可供多个进程共享的设备&#xff0c;当有多个进程都要求访问磁盘是&#xff0c;应采用一种最佳调度算法&#xff0c;以使各进程对磁盘的平均访问时间最小。目前最成用的磁盘调度算法有先来先服务&#xff08;FCFS&#xff09;&#xff0c;最短寻道时间优先&…