nvm、npm、cnpm、yarn主要区别和使用方法

nvm

管理node版本的工具,例如在一台电脑上已经安装了node10以上,但有的项目需要node版本在8,由于要维护多个项目,卸载再安装又有很多麻烦和错误,使用nvm给前端同学带来了福利。

1.安装

github上下载最新版本 下载地址

nvm-setup.zip 一个安装包,下载之后点击安装,连续点击下一步,无需任何配置,推荐
nvm-noinstall.zip 绿色免安装,使用之前需要配置,不推荐
Source code(zip):压缩的源码

2.使用

nvm install  8.10.0  //安装ndoe  8.10.0为node版本
nvm list  //查看nvm管理的node版本列表,正在使用的版本在列表前有星号标记
nvm use 8.10.0  //使用node指定版本 
nvm uninstall 8.10.0 //卸载指定node版本

nvm list

NPM

NPM(节点包管理器)是的NodeJS的包管理器

安装插件命令 npm install [-g] [–save-dev]
例子 npm install node-sass –save-dev

-g:全局安装。 将会安装在C:\Users\Administrator\AppData\Roaming\npm,并且写入系统环境变量; 非全局安装:将会安装在当前定位目录; 全局安装可以通过命令行在任何地方调用它,本地安装将安装在定位目录的node_modules文件夹下,通过require()调用;
–save: 将保存配置信息至package.json(package.json是nodejs项目配置文件);
-dev: 保存至package.json的devDependencies节点,不指定-dev将保存至dependencies节点;

使用命令

	 npm update webpack [-g] [–save-dev]  // 更新全部插件
	 npm uninstall  [ -g ] [ --save-dev ] // 使用 npm 卸载插件
	 npm update [ --save-dev ] // 更新全部插件
	 npm list // 查看当前目录已安装插件

cnpm

淘宝 NPM镜像, 因为npm安装插件是从国外服务器下载,受网络影响大,可能出现丢包,cnpm同步频率目前为 10分钟 一次以保证尽量与官方服务同步

使用命令

npm install -g cnpm --registry=https://registry.npm.taobao.org
cnpm install //安装当前目录所有依赖

Yarn

Yarn一开始的主要目标是解决上一节中描述的由于语义版本控制而导致的npm安装的不确定性问题。虽然可以使用npm shrinkwrap来实现可预测的依赖关系树,但它并不是默认选项,而是取决于所有的开发人员知道并且启用这个选项

优点

1.运行速度得到了显著的提升,整个安装时间也变得更少
2.像npm一样,yarn使用本地缓存。与npm不同的是,yarn无需互联网连接就能安装本地缓存的依赖项,它提供了离线模式。
3.允许合并项目中使用到的所有的包的许可证

	npm install -g yarn //全局安装yarn
	yarn init // 初始化一个新项目
	yarn 或 yarn install  //安装项目的全部依赖
	yarn add [package] // 添加依赖包
	yarn add [package] --dev  //将依赖项添加到不同依赖项类别中
	yarn upgrade [package]@[version] 或yarn upgrade [package]  // 升级依赖包
	yarn remove [package] // 移除依赖包

你可能感兴趣的:(webpack)