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
npx
是npm@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.0
和yarn
同时发布,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
安装即可
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。