npm 学习笔记
最近在搞前端,被npm 的使用搞得有点晕,这里把自己使用过的记录一下
关于npm和cnpm
npm
NPM是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题,常见的使用场景有以下几种:
- 允许用户从NPM服务器下载别人编写的第三方包到本地使用。
- 允许用户从NPM服务器下载并安装别人编写的命令行程序到本地使用。
- 允许用户将自己编写的包或命令行程序上传到NPM服务器供别人使用。
cnpm
- 淘宝团队做的国内镜像,因为npm的服务器位于国外可能会影响安装。淘宝镜像与官方同步频率目前为 10分钟 一次以保证尽量与官方服务同步。
- 安装:命令提示符执行 npm install cnpm -g–registry=https://registry.npm.taobao.org
- cnpm -v 来测试是否成功安装
npm 操作命令
最近在搞前端,被npm 的使用搞得有点晕,这里把自己使用过的记录一下
npm下载依赖到自己的文件(使用淘宝镜像cnpm)
生产项目配置文件:package.json
npm init
下载项目所有已经添加配置依赖
npm install
下载指定依赖
npm install xxx
下载指定版本依赖
npm install xxx 1.0.0
下载依赖并添加到生产环境依赖
npm install xxx --save
下载依赖并添加到开发环境依赖
npm install xxx --dev
卸载安装的依赖
npm uninstall xxx
全局安装/卸载
npm install -g
npm uninstall -g
全局更新
npm update -g
关于项目依赖报错,需要删除node_modules文件夹
快速删除(在文件根目录)
npm install rimraf -g
rimraf node_modules
执行结束后再次在根目录执行 npm install
在项目根目录执行npm安装命令会比在开发软件里面执行流畅,在软件内执行,可能会因为文件过多,导致软件卡死
关于Yarn
Yarn是由Facebook、Google、Exponent 和 Tilde 联合推出了一个新的 JS 包管理工具 ,正如官方文档中写的,Yarn 是为了弥补 npm 的一些缺陷而出现的。
yarn 速度比npm会快很多,很多指令基本一致