NPM

NPM全称(Node Package Manager)。是使用JavaScript开发的一个包管理器,下载完Node.js就会自动下载NPM下载器。解决的痛点是下载代码不用满世界找网站.开发者是Ryan Dahl.

NPM现在有专门的公司来管理。

下载软件包命令行程序

下载完的代码放在node-module

检查版本
npm -v
下载第三方包、命令行程序并使用第三方包
npm install express
var express = require("express");
全局安装和本地安装
npm install express # 本地安装
npm install express -g # 全局安装

全局安装:会多一个-g参数,这种模式会把包下到C://Users/80311104/AppData/Local/Microsoft/TypeScript/4.6/node_modules目录下,可以使用npm root -g查看所有的全局安装文件;

本地安装:安装包安装在项目的node_modules文件夹下;并且本地安装可以在后面添加--save-dev参数,将安装包的版本信息写入到package.json中的devDependencies字段

全局安装后还要本地安装

项目默认会在两个地方找模块,NODE_PATH和项目的node_modules 文件夹下。如果只是全局安装,就会引用不到模块。PS:也有别的解决方案:1.复制全局安装模块文件夹到本地安装2.改变环境变量NODE_PATH

一般来说,命令行程序会全局安装,其他包本地安装

能提供指令的包进行全局安装

npm install vue-cli -g
vue -v   # 这里提供了vue指令
npx

npxnpm@5.2.0中的一个命令。作用是一次性下载一个项目,启动完之后过一点时间会自动删除。

npx create-react-app http-server

npx会将create-react-app这个包下载到一个临时文件夹中,过段时间会自动删除

npm版本更新日程

2010年npm@1.0.0首次发布;

2014年cnpm诞生

2015年npm@3.0.0发布,解决:将依赖扁平化

2016年pnpm诞生

2016年npm@4.0.0yarn同时发布,yarn成爆款,杀疯了

2017年5月npm@5.0.0发布,参考了不少yarn的特性,缩小与yarn的差距

2017年7月npm@5.2.0发布,npx命令诞生

2018年npm@6.0.0发布,性能继续提升,有了npm init <pkg>

yarn

yarn也是包管理器

yarn和现在版本的npm已经没有多大区别。

pnpm

pnpm也是一个包管理器。他使用了linux中的软连接思想,一个模块多处复用。避免了多个项目下载同一份依赖多份,浪费磁盘空间

cnpm

cnpm是方便中国开发者下载的一个包管理器.是npmjs.org的镜像,同步频率目前是10分钟一次。阿里巴巴出品

国内加速下载的方式有以下几种:

  • 临时改变npm镜像源
npm -registry https://registry.npm.taobao.org install [jquery]
  • 永久配置成淘宝镜像源
npm config set registry https://registry.npm.taobao.org
npm config get registry # 返回当前registry URL
  • 直接安装阿里出品的cnpm
npm install -g cnpm --registry=https://registry.npm.taobao.org

之后安装直接使用cnpm安装即可


Darcula
4 声望0 粉丝