介绍
npm是个包管理工具(想象一个项目中上千个包该怎么管理,嗯,到底香在哪里不用我多说了吧?)
安装
- 安装git
- 安装并配置nodejs
安装git
下载并安装Git,在我的电脑-鼠标右键添加属性-高级系统设置-环境变量-系统变量-Path
处添加变量,例如安装路径是D:\Git
,那么就添加变量
D:\Git\usr\bin\
D:\Git\usr\bin\ssh-keygen.exe
这样就能在电脑的任意文件夹位置打开git
安装nodejs
nodejs安装没什么好说的,建议安装最高版本的稳定版本
,直接在官网下载然后下一步~下一步
https://nodejs.org/dist/ 官网,直接选择合适的版本
如果不知道怎么选,可以下载这个 https://nodejs.org/dist/v12.10.0/(现在是2020年)
配置
安装淘宝镜像
npm config set registry https://registry.npm.taobao.org
之后就用cnpm
命令代替npm
命令了
## 使用
一般项目把代码放到github等平台,都不会放依赖包的,为什么?因为有些人有这些依赖包了,有些人又没人,而且全都放到代码托管平台可能导致文件很大,所以合适的方式是写清楚自己用了什么依赖包。这些依赖包信息会写在一个叫package.json
的文件,这个package.json打开是这样子的:
不用管这个,如果要安装上述依赖包,那么只要在放着package.json的这个文件目录打开git bash
,输入
cnpm install
(这里使用淘宝镜像,所以是cnpm;如果不使用淘宝镜像则是npm install
)
然后会在当前目录生成一个node_modules
文件夹,这个文件夹里就放着依赖包。
关于全局与局部安装依赖包
如果要安装某个依赖包,例如安装hexo-renderer-marked,则输入
cnpm install hexo-renderer-kramed --save
这样依赖包会安装在当前目录的node_modules
文件夹里,这种是局部安装的模式
如果输入的是
cnpm install -g hexo-renderer-kramed
则会安装到你的node文件夹目录下,即全局安装
关于版本号
如果要安装指定版本,可以在依赖包后面加上 @版本号
,例如:
cnpm install hexo-renderer-kramed@0.1.4 --save
有时候会见到@^版本号
这样的,^表示匹配较高版本的包
~
会匹配最近的小版本依赖包,比如@~1.2.3会匹配所有1.2.x版本,但是不包括1.3.0^
会匹配最新的大版本依赖包,比如@^1.2.3会匹配所有1.x.x的包,包括1.3.0,但是不包括2.0.0
如果是卸载,在install前面加个un就行啦,例如:
cnpm uninstall hexo-renderer-kramed --save