npm常用命令

npm简介

npm全称是Node Package Manager,是一个NodeJS包管理和分发工具,他可以让JavaScript的开发者下载、安装、上传以及管理已经安装的包,现在比较火的除了npm还有一个叫做yarn的工具,也是用来做对包的管理。

npm安装

对于npm的安装似乎是没有单独的安装程序,不过他已经被集成在node的安装程序中,也就是说当你安装了node的时候,你也就安装了npm。
检查自己是否安装了npm,可以通过npm -v来查看

在这里插入图片描述
这里显示的就是你的npm的安装的版本,l另外你也可以通过npm insatll global npm来升级npm,一般不常用。

npm常用命令

需要注意的是npm命令在使用的时候,使用相同的命令,大小写的不同,可能不会被npm识为有效的命令。
错误的做法 ,会出现许多提示信息,则就是npm的帮助,可以通过npm help命令来显示出来,你也可以通过npm un --help来获取某一个命令的帮助 un 代表的是卸载的命令
这里是命令帮助
在这里插入图片描述
正确的写法:
在这里插入图片描述
还有一点需要注意的是,需要安装通过npm安装包的文件夹,不能出现中文,尽量一不要出现大写字母,低版本的npm可能也会出现下面的错误提示。
错误的做法:
在这里插入图片描述
npm init -y初始化一个包的描述文件,这个包的描述文件主要记录的是项目对其他包的依赖,如不小心误删了,可以i通过npm install命令来恢复项目的依赖,需要注意的是这个命令是通过package.json中的dependencies属性来恢复项目依赖在这里插入图片描述

你也可以通过 npm init来初始化一个包的描述文件,只不过这种方式更加繁琐,它根据你的回答,来初始化package.json这个文件的每一个属性
在这里插入图片描述
然后就会出现这样一个包的描述文件,但是还是推荐使用npm init -y来说初始化一个包的描述文件。
在这里插入图片描述
npm install packname --save
命令简写npm i packname -S
以下的所有的packname,代表的都是包的名称在这里插入图片描述
–save-S 是为了记住项目的依赖,可以不写,不写则是单纯的安装不保存依赖。
在这里插入图片描述
npm uninstall packname --save
命令简写npm un packname -S
命令添加了--save或者是-S可以解除项目对包的依赖,反之则只是单纯的卸载包。
npm info packname来查看包的文档
在这里插入图片描述
npm info jquery versions来查看包的版本
在这里插入图片描述

npm全局命令

全局命令与一般的命令不同的是,一般的命令都是对包的操作,而全局的命令则更像是一种对工具的命令,也就是说全局命令安装的一般都是工具,他可以在任意的地方的命令行执行。安装的位置,在安装成功后是会被显示出来的,这就是我安装的路径。C:\Users\Administrator\AppData\Roaming\npm\hs
其实这个路径也是node在安装的时候默认配置的一个环境变量
在这里插入图片描述
而后面那很长的一句,则是安装的http-server的运行的命令脚本
在这里插入图片描述
用记事本打开会发现是这么一段代码

@IF EXIST "%~dp0\node.exe" (
  "%~dp0\node.exe"  "%~dp0\node_modules\http-server\bin\http-server" %*
) ELSE (
  @SETLOCAL
  @SET PATHEXT=%PATHEXT:;.JS;=;%
  node  "%~dp0\node_modules\http-server\bin\http-server" %*
)

在这里插入图片描述
上面的一段代码,应该是判断机器是否安装了node,如果安装了node,则会去寻找当前目录下的node_modules/http-server/bin/http-server程序,这个也只是猜测,还没有具体研究过。
npm root -g查看全局包的下载路径

npm被墙问题

由于npm存储的包的服务器是存放在国外的,所以当我们在安装下载一些包的时候,下载速度会很慢,甚至有时候会卡住命令行,卡住命令行一般都是客户端和npm服务器建立连接超时造成的。所以开发人员不得不通过其他一些手段来下载包。

1.cnpm

首先就是淘宝镜像cnpm,淘宝镜像是一个完整 npmjs.org 镜像,同步频率目前为 10分钟 一次以保证尽量与官方服务同步。
通过下面的命令安装淘宝镜像,任意目录下的命令行都可以执行
npm install --global cnpm
然后通过下面的命令安装包,其实就是将以前的命令中的npm换成了cnpm
cnpm insatll packname
这时,就会通过淘宝的服务器下载包了。
这就是通过淘宝镜像,下载得到的包。
在这里插入图片描述

2.–registry参数

使用npm通过淘宝的服务器来下载包https://registry.npm.taobao.org(淘宝镜像官网)
npm install packname --registry=https://registry.npm.taobao.org
由于每一次下载包,都需要添加一个–registry的参数太过麻烦,所以,我们将它添加到配置文件中去,执行以下命令
npm config set registry https://registry.npm.taobao.org
这样以后下载包,都会通过淘宝的服务器去下载
通过下面的命令去查看是否配置成功npm config list
在这里插入图片描述

3.nrm

npm insatll -g nrm安装nrm全局工具
nrm -V查看是否安装成功
nrm -h查看帮助,它对应的ls的属性就是我们正在使用的源,其实就是npm的配置文件的registries的属性列表
在这里插入图片描述
nrm ls查看当前使用源的列表,其中前面带有*号的表示我们正在使用的源
在这里插入图片描述
nrm add own htttp://www.baidu,com添加私有的源,add后面跟源名称 +空格+源地址
在这里插入图片描述
添加成功后,在查看源列表会发现多了一个源
使用nrm use taobao来切换需要使用的源,切换以后,以后下载包都会从该源来下载包 use后面+源名称
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值