首页 > 其他分享 >npm命令完整使用指南

npm命令完整使用指南

时间:2024-04-24 17:57:51浏览次数:21  
标签:npm 模块 完整 registry install 使用指南 安装 下载

前言

在我们的工作中,npm是我们会经常使用到的工具,比如我们在App自动化测试中使用到的appium,就是通过npm命令来安装的。但是有许多人表示,自己并不清楚npm命令的使用,本文就给大家介绍一下npm命令的使用。

安装配置

在我们安装配置好node.js之后,npm也是配置好的,无需我们再进行安装,我们可以在命令行中输入npm -v,如果能够如下图那样输出版本号,即表示我们安装成功。

如果我们要更新npm,命令如下:

npm install npm -g

镜像源配置

一般情况下,我们都会修改npm的镜像源,比如修改成淘宝源,或者是指定的某个源,那我们就需要配置一下镜像源了。

  • 查询当前镜像源
npm get registry 
  • 设置为淘宝镜像(推荐)
npm config set registry http://registry.npm.taobao.org/
  • 设置回默认的官方镜像
npm config set registry https://registry.npmjs.org/

初始化配置文件

  • 通常一个项目中会使用到很多的包、库、模块、插件等等,这样使得node_modules这个文件夹会很大,如果要上线了或者要放到别的地方运行,直接将这个文件夹复制的话,会很大不方便。

  • 解决这个问题,可以使package.json。在这个文件中可以将项目依赖的包的信息,写进去,以后别人拿到这个文件就能知道,这个项目下载了哪些依赖的包。

  • 简单的来说就是,上传项目时,不要把node_modules上传上去,而是根据上传的package.json重新下载一遍所需要的包。

  • package.json:用来存储项目下载的模块信息

package.json

  1. 创建package.json文件
# 需要根据提示手动输入项目的信息
npm init

# 使用默认值创建,不用根据提示手动输入项目的信息,但是当前文件夹名不能是中文
npm init -y
  1. 写入模块和依赖

将所需要的模块和依赖都被写入package.json文件中的dependencies对象,配置安装所有的依赖包,比如要安装react插件,直接写在里面就行前面是模块名,后面是版本号,按对象格式书写,最后一键安装所有依赖:npm install,简写就是:npm i
如下图:

下载模块

下载包时,会自动创建node_modulespackage.json文件,但是我们也可以先创建和配置好所要下载的包,然后别人拿到这个文件,只需要执行npm i命令,就可以将项目依赖的包,都一键下载下来,如下所示:

{
  "name": "03-npm",  //描述了包的名字,不能有中文
  "version": "1.0.0",  //描述了包的的版本信息, x.y.z  如果只是修复bug,需要更新Z位。如果是新增了功能,但是向下兼容,需要更新Y位。如果有大变动,向下不兼容,需要更新X位。
  "description": "", //包的描述信息
  "main": "index.js", //入口文件(模块化加载规则的时候详细的讲)
  "scripts": {  //配置一些脚本,在vue的时候会用到,现在体会不到
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "keywords": [],  //关键字(方便搜索)
  "author": "",  //作者的信息
  "license": "ISC",  //许可证,开源协议
  "dependencies": {   //重要,项目的依赖, 方便代码的共享  通过 npm install可以直接安装所有的依赖项
    "bootstrap": "^3.3.7",
    "jquery": "^3.3.1"
  }
}

下载命令

下载安装模块,我们可以选择本地安装,也可以选择全局安装,下面是两种安装的命令:

  1. 本地安装:将安装包放在 ./node_modules
# 只能在当前文件夹使用
npm install 模块名称
# 简写:
npm i 模块名称
# 示例:
npm install antd
  1. 全局安装:将安装包放在 /usr/local 下或者 node的安装目录
# 可以在任意文件夹使用
npm install --global 模块名称
# 简写:
npm i -g 模块名称
# 示例:
npm install --global antd
  1. 下载指定版本:(npm 默认下载的是最新版本)
# 下载指定的版本
npm i 模块名称@版本
# 示例:
npm install [email protected]
  1. 下载多个包
# 可以同时下载多个包,多个包名中间用空格隔开
npm i  bootstrap jquery appium
  1. 指定源安装包
# 安装所有包
npm install --registry=https://registry.npm.taobao.org

# 安装单个包
npm install -g cnpm --registry=https://registry.npm.taobao.org

清理缓存

有的时候,有些包下载到一半,因为各种原因失败了(比如突然没有网了),那么这个下载了一半的包 有可能 会被缓存下来,那么以后你再次下载的时候,就都是失败的状态,那么我们就要清除掉缓存以后,再重新下载,或者在执行完命令再删除缓存文件夹。

# 清理缓存
npm cache verify
# 强制清理(简写:npm cache clean -f)
npm cache clean --force

总结

本文主要介绍了npm命令的使用,包括我们再各种情况下,该如何设置镜像源以及清除缓存的方法,希望本文可以帮到大家。

标签:npm,模块,完整,registry,install,使用指南,安装,下载
From: https://www.cnblogs.com/hogwarts/p/18156016

相关文章

  • npm 常用命令
    关闭httsnpmsetstrict-sslfalse安装时候设置缓存目录(缓解你容量每天减小的c盘压力)npmconfigsetcache"路径"npmconfigsetprefix"路径"npmgetcache验证结果npmgetprefix 验证结果nvm安装遇到的问题环境变量  用户变量NODE_PATH=D:\ProgramFiles\n......
  • npm 常见错误
    **certificatehasexpired**requesttohttps://registry.npm.taobao.org/failed,reason:certificatehasexpired解决方式//尝试更换镜像源:npmconfigsetregistryhttps://registry.npmmirror.com执行npmconfiggetregistry确认镜像源更换成功,再次尝试npmins......
  • C#S7.NET实现西门子PLCDB块数据采集的完整步骤
    前言本文介绍了如何使用S7.NET库实现对西门子PLCDB块数据的读写,记录了使用计算机仿真,模拟PLC,自至完成测试的详细流程,并重点介绍了在这个过程中的易错点,供参考。 用到的软件:1.Windows环境下链路层网络访问的行业标准工具(WinPcap_4_1_3.exe)下载链接:https://www.winpcap.org/in......
  • 当我真正开始爱自己(完整版)
    当我真正开始爱自己,我才认识到,所有的痛苦和情感的折磨,都只是提醒我:活着,不要违背自己的本心。今天我明白了,这叫做“真实”。当我真正开始爱自己,我才懂得,把自己的愿望强加于人,是多么的无礼,就算我知道,时机并不成熟,那人也还没有做好准备,就算那个人就是我自己。今天我明白了,这......
  • 国内npm源镜像(npm加速下载) 指定npm镜像
    使用淘宝镜像源加速NPM最新的npmconfigsetregistryhttps://registry.npmmirror.com之前的npmconfigsetregistryhttps://registry.npm.taobao.org使用腾讯云镜像源加速NPMnpmconfigsetregistryhttp://mirrors.cloud.tencent.com/npm/使用华为云 镜像......
  • npm发布自己的包
    首先在npm上注册一个账号https://www.npmjs.com/创建一个文件夹test执行npminit,主要是生成package.json文件package.json"name":"","version":"","main":"index.js",//入口文件"publishConfig":{"registry&quo......
  • Serilog简单使用指南
    Serilog是.net平台上的一个记录程序诊断信息的日志框架,主要工作内容是决定将日志内容以何种格式保存到外部存储介质中(可以是控制台、文件、数据库和第三方日志服务)。除此之外还有NLog和Log4Net等类似的日志框架。Serilog的优点是在云服务厂商中有支持Serilog的插件可以直接使用,而......
  • 一份完整的运维方案
    一、服务内容一、服务目标1、本公司对弱电系统(包括机房、门禁、监控、停车场系统、园区网络等等)提供系统设备的定期维护、保养、检修及紧急故障处理工作,确保整个弱电系统的稳定运行。2、通过运行维护服务的有效管理来提升用户弱电系统的服务效率,协调各业务应用系统的内部运作,改......
  • Random 项目总结 -06 定时器、 随机数,截图,生成WORD报告 (result完整)
    usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Drawing.Imaging;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.Xml;usingMsword=Microsoft.Office.......
  • npm 下载npm tar 包
    主要记录下如何使用npm的pack命令,快速下载npmrepo中的tar包,方便项目使用参考处理参考命令npmpack@lakehouse-rs/[email protected]效果说明当然也可以通过npm的jsonapi格式,获取下载地址,但是直接使用npm的pack命名是......