1. 下载安装与使用
nvm全称Node Version Manager是 Nodejs 版本管理器,它让我们能方便的对 Nodejs 的版 本进行切换。
nvm 的官方版本只支持 Linux 和 Mac。 Windows 用户,可以用 nvm-windows。详情请点击官方说明
卸载已安装到全局的 node/npm
如果之前是在官网下载的 node 安装包,运行后会自动安装在全局目录,其中node 命令在 /usr/local/bin/node ,
npm 命令在全局 node_modules 目录中,具体路径为 /usr/local/lib/node_modules/npm
安装 nvm 之后最好先删除下已安装的 node 和全局 node 模块:
Github: Download nvm-windows --- nvm-setup.zip
Set Node.js Symlink
这一步目录设置,
nvm use
存放你的 nodejs 程序的目录 [C:\\DevTools\\nodejs
]。
下载完成后,会在 \nvm
文件夹下多个 v7.2.0
文件夹。
nvm use 7.2.0 // 引入使用
更多命令使用键入 nvm
查看。
这时就会在 C:\\DevTools\\nodejs
的目录出现个 nodejs 的快捷方式。
2. 配置 npm 全局安装路径
执行下面的命令:
npm config set prefix "E:\nodejs\npm-global"
C:\\Users\\你的用户名\\
会生成个 .npmrc
文件,内容如下:
prefix=E:\nodejs\npm-global
npm install vue -g
.
E:\nodejs\npm-global\node_modules
C:\\Users\\你的用户名\\AppData\\Roaming\\npm
修改为 PATH E:\\nodejs\\npm-global
.
3. 安装 cnpm
//二者选其一即可
淘宝的NPM镜像是从 r.cnpmjs.org 进行全量同步的.
//Private npm registry and web for Company
安装好了cnpm后,直接执行cnpm install 包名比如:cnpm install bower -g 就可以了。
-g只是为了把包安装在全局路径下。
如果不全局安装,也可以在当前目录中安装,不用-g就可以了。
注:cnpm跟npm用法完全一致,只是在执行命令时将npm改为cnpm。
4. 解决 nvm 无法切换源
由于最近重装了 node & nvm, 使用时 nvm install
正常,但是切换源无法使用。
卸载原来已安装的 node, 与全局安装的包
5. 解决 nvm 下载慢的问题
在程序安装目录下找到 settings.txt
,添加下面两行。
也可以直接通过命令行修改:
/**
*node下载源
*/
nvm node_mirror https://npm.taobao.org/mirrors/node/
/**
*npm下载源
*/
nvm npm_mirror https://npm.taobao.org/mirrors/npm/
6、nrm 的安装和使用
nrm(npm registry manager )是npm的镜像源管理工具,有时候国外资源太慢,那么我们可以用这个来切换镜像源。
- 首先全局安装 nrm:
npm install -g nrm
- 安装完后就可以立即使用了,我们来列出可用的源:
nrm ls
会发现列出了下面几个源:
- 当然这里我们选择国内淘宝的源:
nrm use taobao
效果入下:
windows下nvm的命令([]中的参数可有可无):
==================================================================
npm命令
使用npm安装插件:命令提示符执行npm install <name> [-g] [--save-dev]
使用npm卸载插件:npm uninstall <name> [-g] [--save-dev]
PS:不要直接删除本地插件包
使用npm更新插件:npm update <name> [-g] [--save-dev]
更新全部插件:npm update [--save-dev]
查看npm帮助:npm help
查看当前目录已安装插件:npm list
注:cnpm跟npm用法完全一致,只是在执行命令时将npm改为cnpm。
解释
<name>为Node插件名称;
[-g]:全局安装;将会安装在C:\Users\Administrator\AppData\Roaming\npm,
并且写入系统环境变量,若操作了第四步,此处将在node_global那个目录下;
非全局安装:将会安装在当前定位目录; 全局安装可以通过命令行在任何地方调用它,
本地安装将安装在定位目录的node_modules文件夹下,通过require()调用;
--save:将保存配置信息至package.json(package.json是nodejs项目配置文件);
-dev:保存至package.json的devDependencies节点,不指定-dev将保存至dependencies节点;
因为node插件包相对来说非常庞大,所以不加入版本管理,将配置信息写入package.json并
将其加入版本管理,其他开发者对应下载即可,所以需保存至package.json中
(命令提示符执行npm install,则会根据package.json下载所有需要的包)。
===================================================================
比较实用的一些插件和命令
删除本地node_module的命令
自动重启NodeJs后台服务器的命令:
安装:npm install -g nodemon
执行:nodemon server.js
这样将nodejs开发服务器,服务器后端可以根据代码的更改自动重启Nodejs服务器,
执行node server.js