npm
一、npm包管理
- npm是随着node一起的,安装了node,npm也就同样安装了。只要安装了node,就可以通过命令行使用npm了
- 在命令行内输入
npm --version
或者npm -v
即可查看npm的版本号 - npm的卸载:卸载了node,就等于卸载了npm
二、使用npm下载第三方包到本地
- 按下键盘上的
Win + R
键,输入cmd回车,打开命令行切换到你要下载到的第三方包的目录 npm install 包名
或者npm i 包名
- 在当前文件夹目录中会自动多出一个node_modules文件夹,里面放的就是我们通过npm下载的第三方包(最新版本【默认】)
- 下载指定版本的第三方包
npm install 包名@版本号
- 一份node_modules文件夹里面,一个包只能存在一个版本,当下载新的版本的时候,会将原来的自动卸载
三、npm初始化
- 每一个项目的根目录下面,会按照我们的要求,在当前的目录下生成一个package.json文件夹来记录整个项目
- 它是项目的描述文件,里面记录项目所需要的模块,以及项目的一些配置信息(比如:包的名称、版本号、许可证等)
- 初始化后,我们使用的npm安装的每一个包及版本号都会被记录
在cmd中切换到项目目录
- 在命令行内输入
npm init
- 会进入选择输入列表,按照规则填写就好了(注意:package name不能使用中文命名)
- 快速简写指令
npm init -y
一切将会采用默认值,快速生成package.json
package.json的作用
- 列出项目所有的软件包及版本号,使我们构建的项目具有可复制性,更易于给其他开发人员共享
package.json文件中的一些属性
- dependencies:生产环境依赖的模块
- devDependencies:开发环境依赖的模块
- script:脚本
- script里面存储的命令的别称,当我们频繁执行的命令比较长的时候,我们就可以将这个比较长的命令卸载这个命令之中,设置一个别名。执行任务的时候直接使用
npm run 别名
四、生产环境安装依赖模块
npm install 包名 --save
或者npm install 包名 -s
- 将模块的版本信息保存在package.json文件的dependencies字段中
五、开发环境依赖模块
npm install 包名 --save-dev
- 将模块的版本信息保存package.json文件的devDependenices字段中
六、安装全部依赖
npm install
- 批量下载安装package.json文件中记录的依赖包
七、卸载第三方包
- 手动删除:删除在node_modules文件夹里相关的文件 (不推荐)
npm uninstall 包名
或者npm un 包名
会自动删除node_modules文件夹内相关的第三方包,并删除在package.json里的相关信息
八、清除缓存
- 在下载包的过程中失败,导致每一次都下载不成功(一般出现在下载第三方包的时候电脑突然断网、关机)
- 清除下载记录
打开命令行,在哪个文件夹目录都可以
输入指令npm cache clear -f
用来清除下载包的记录 - 强制清除缓存
C:User/管理员名称(每个人不一样)/AppData/Roming 直接删除里面npm-cache文件夹
九、npm下载地址
- npm的默认下载地址在国外,下载速度慢,而且容易丢包,丢一些小包
- 解决方法:换一个在国内的下载地址
- npm :npm原始地址在国外
- yarn :国外地址
- cnpm :中国国家做的一个镜像地址,每一段时间会去同步外国的服务器,他们有什么我们也就有什么。在国内下载的时候,我们就可以使用国内的地址下载,下载快,网路稳定
- taobao :阿里做的镜像,每隔30分钟就和国外的同步一次,基本保证了和国外一致,taobao比cnpm下载要快一些
十、nrm
- nrm的作用:它是管理nrm下载地址的软件,可以测试地址的网络延迟来切换地址
- 安装:
npm i nrm -g
一般会因为版本过高而报错,可以换成npm i -g nrm@1.1.0
- 检测版本:
nrm --version
或者nrm -V
(注意V是大写) - 测速: