前言save表示将添加的依赖写入package.json--save-dev根据npm的介绍添加开发npm主要是一个node包管理和发布的工具。npm是一个完全由JavaScript实现的**命令行工具**,由Node.js执行,所以严格来说它不属于Node.js常用的npm命令cli1。npminstall/npminstall:下载的包放在当前路径下2.npminstall-g//-g会把包安装到全局环境中3.npminstall--save//--save指的是将下载的包信息写入package.json4.npmuninstall--save//删除下载的包并删除package.json中的依赖配置5.npmupdate//更新本地包6.npmoutdated//查询包是否过期7.npmrebuild//更改模块内容并重建8.npmview//查看包node模块的.json文件夹查看package.json文件夹下的一个标签,$npmviewmouleNameslableName9。npmupdate//更新一个包10.npmlist//查看已安装的模块,从当前执行代码的目录开始搜索,搜索结果取决于当前使用的目录下node_modules下的内容11.npminit:会引导你创建一个package.json文件,包括名称、版本、作者等12.npmroot:查看当前包的安装路径npmroot-g:查看全局包的安装路径13.npm-v:查看npm安装的版本14.npminfo//查看所有可以下载的包版本15.npmpublish//发布一个包16.npmbin[]//列出npm安装可执行文件的文件夹。cnpm(淘宝镜像)同步更新npm上的包到淘宝镜像,目前是每10分钟同步一次。配置:npminstall-gcnpm–registry=https://registry.npm.taobao.org常用命令:使用cnpm代替npm。问题:将下载更多文件/文件夹。严重的时候webstorm会瘫痪,就像帕金森综合症上面问题的解决办法修改npmdownload指向地址npmconfigsetregistry“https://registry.npm.taobao.org”yarnintroductionYarn也是一个从npm注册表源获取模块的新CLI客户端。Yarn是由Facebook、Google、Exponent和Tilde开发的一种新的JavaScript包管理工具。它的目的是解决这些团队在使用npm时面临的几个问题,即:安装时无法保证速度/一致性。安全问题,因为npm安装允许运行代码yarn命令cliyarninit:初始化一个新项目yarninstall/yarn:安装所有依赖包(根据package.json文件中列出的依赖安装)yarnadd[package]@version:添加依赖包yarnremove[package]:移除依赖包yarnpublish:发布包到包管理器。yarnbin:显示yarnbin文件夹的位置。yarnls:列出已安装的包。yarnupgrade:根据指定的范围将包升级到最新版本。yarnlicensesls:列出已安装包的许可证yarnrun[script][--]:运行定义的包script.yarnwhy:说明为什么安装某个包yarninfo[]:显示一个包的信息。yarnclean:清除依赖包中不需要的文件。yarncheck:检查当前项目的package.json文件中的依赖版本是否与yarnlock文件中列出的版本相匹配。cyarn使用淘宝镜像,配置更快:npminstallcyarn-g–Registry"https://registry.npm.taobao.org"常用命令:用cyarn替换yarnnpm和yarn的区别[http://web.jobbole.com/88459/]yarn的优点,安装速度更快,并行安装,Yarn缓存每个下载的包yarn.lockclear输出,更多语义命令超安全,通过算法验证每个安装包的完整性超可靠,Yarn可以保证不同系统之间没有差异工作。使用npm5.0或yarn没有太大区别