Npm

199 阅读2分钟

包和包管理器npm

1. package包
Node.js的包基本遵循CommonJS规范,包将一组相关的模块组合在一起,形成一组完整的工具,主要文件就是package.json。
3.1.1 package.json
package.json也叫包描述文件,用于表达非代码相关的信息,它是一个JSON格式的文件。
包描述文件包含以下字段:name、version、dependencies、devDependencies、scripts、description、keywords、maintainers、contributors、bugs、licenses、repositories、homepage、os、cpu、engine、builtin、directories、implements、author、bin、main。
2. NPM是什么
全称:Node Package Manager , Node的包管理器
3. NPM能干什么
通过NPM可以对Node的包进行搜索、下载、安装、删除、上传
NPM的常用指令:
npm -v 
	查看npm的版本
npm init
	初始化项目的package.json文件
npm install / i 包名
	安装指定的包
npm install / i 包名 --save
	安装指定包并添加到项目的生产依赖中
npm install / i 包名 --save-dev
	安装指定包并添加到项目的开发依赖中
npm install / i 包名 -g
	全局安装(全局安装都是安装一些工具)
npm install / i
	安装项目中的所有依赖
npm remove / r 包名
	删除指定的包

image.png

4. cnpm
3.4.1 cnpm是什么
它是淘宝对国外npm服务器的一个完整镜像版本,也就是淘宝 NPM 镜像
3.4.2 cnpm的安装
npm install -g cnpm --registry=https://registry.npm.taobao.org
3.4.3 cnpm的使用
cnpm和npm的使用基本没有区别,只需要将npm替换成cnpm
5. Yarn
3.5.1 yarn是什么
yarn是Facebook开源的新的包管理器,可以用来代替npm。
3.5.2 yarn的特点
有缓存。
没有自己的仓库地址,使用的是npm仓库地址。
3.5.3 yarn的安装
npm install yarn -g
3.5.4常用命令
yarn --version
yarn init  //生成package.json   !!!注意生成的包名不能有中文,大写
yarn add global package (全局安装)	
yarn add package (局部安装)
yarn add package --dev (相当于npm中的--save-dev)
yarn remove package
3.5.5 Cyarn
yarn引用npm的仓库,因为‘墙’的存在,可能会导致下载不了或速度很慢的情况,所以需要引入cyarn(淘宝镜像)
npm install cyarn -g --registry "https://registry.npm.taobao.org"
配置后,只需将yarn改为cyarn使用即可。