概念
node 是运行在服务器端的一个js脚本
npm 是 JavaScript 世界的包管理工具,并且是 Node.js 平台的默认包管理工具
mac 重新安装node
$ sudo rm -rf /usr/local/lib/node_modules
$ sudo rm -rf ~/.npm
$ brew uninstall --force node
$ brew uninstall --ignore-dependencies node (若上面一条命令报错误,根据提示执行命令)
$ brew install node #ctrl + c 可以跳过brew update
#接下来node 和npm 都安装好了
查看npm安装了那些插件
# --depth 表示深度,我们使用的模块会有依赖,深度为零的时候,不会显示依赖模块
$ npm list --depth=0 #查看局部
$ npm list --depth=0 -g #查看全局
修改npm镜像
npm 提供的公共平台是在国外的服务器上,我们在国内使用npm下载包都需要到国外网站上去下载,有时下载速度是很慢很慢的。淘宝镜像是阿里的淘宝团队出的一个平台,相当于把国外 npm 上的包全部 copy 一份到淘宝镜像这个国内服务器上,不用担心 npm 上的包与淘宝镜像上的包有差异,完全一模一样
$ npm get registry #查看原本镜像
$ npm config set registry http://registry.npm.taobao.org/ #修改成淘宝镜像
$ npm config set registry https://registry.npmjs.org/ #镜像还原
常用命令
缩写
install -> i
uninstall -> un
--save-dev -> -D
--save -> -S
项目初始化
$ npm init #初始化项目,创建 package.json
项目安装依赖
- 在git clone项目的时候,项目文件中并没有 node_modules文件夹。
- 我们知道这个文件中保存的是我们项目开发中所使用的依赖模块。这个文件夹可能有几百兆大小,如果放到github上,其它人clone的时候会非常慢,这个时候就想到用一个package.json依赖配置文件解决这个问题。
- 这样每个人下载这个项目的时候,只需要进入该项目目录 直接npm install npm就会到里面去找需要的函数库,也就是依赖
- 那么npm install就会读取dependencies中的模块,下载这些模块文件
- npm install执行完以后,我们会发现在项目下多了一个 node_modules文件夹。我们安装的依赖文件都可以在这里面找到
$ npm install
全局操作
$ npm install -g 模块 #全局安装模块
$ npm uninstall -g 模块 #全局删除模块
当前目录模块操作
$ npm install 模块 #安装模块,安装好后不写入package.json中
$ npm install 模块 --save #安装好后写入package.json的dependencies中(生产环境依赖)
$ npm install 模块 --save-dev 安装好后写入package.json的devDepencies中(开发环境依赖)
$ npm uninstall 模块 #删除模块,但不删除模块留在package.json中的对应信息
$ npm uninstall 模块 --save #删除模块,同时删除模块留在package.json中dependencies下的对应信息
$ npm uninstall 模块 --save-dev #删除模块,同时删除模块留在package.json中devDependencies下的对应信息