NodeJs

nvm管理node版本,npm管理node包

2016-10-07  本文已影响640人  逐悦

一、windows下nvm管理node,下面有一个整理好的一个压缩包,包含有node 5.7.0,4.3.1版本,只需要做一下简单配置
网盘链接失效,请联系我哦 qq:1603978387

解压后有一个settings.txt文件,

root: C:\develop\nvm
path: C:\develop\nodejs
arch: 64
proxy:

  1. 把root后面修改为nvm.exe所在目录
  2. path后面建议 (方便日后查看) 修改 为nvm文件夹所在路径\nodejs (nodejs可以不存在)
  3. arch为系统是64位还是32位
  4. proxy代理,可以为空

然后创建环境变量,新建值 NVM_HOME -- C:\develop\nvm , NVM_SYMLINK -- C:\develop\nodejs
在Path中追加 ;%NVM_HOME%;%NVM_SYMLINK%

在命令行里输入nvm ls可以查看所安装的node的版本

压缩包里已经有两个版本
5.7.0 
4.3.1

然后 命令行里输入 nvm use 5.7.0(表示使用node 5.7.0版本)
在c:/develop目录下可以看到生成一个nodejs文件夹(和nvm/v5.7.0挂钩)(其实是快捷链接)
然后在输入nvm use 4.3.1 会看见c:/develop/nodejs文件夹下是和nvm/v4.3.1挂钩了
在命令行里输入node就可以进入repl环境了

二、windows下 npm 管理 node包

命令行中 npm config ls 查看npm的配置
默认是

; cli configs
user-agent = "npm/3.10.8 node/v5.7.0 win32 x64"

; userconfig C:\Users\bluedoor\.npmrc

; node bin location = C:\develop\nodejs\node.exe
; cwd = C:\Users\bluedoor
; HOME = C:\Users\bluedoor
; "npm config ls -l" to show all defaults.
把全局路径提取到自定义目录中,便于使用nvm use [version]版本更改时,也可以使用已下载的包

设置安装全局包路径 (全局包就会安装在这里)
$ npm config set prefix [path]
设置包缓存路径,方便下次快速安装包
$ npm config set cache [path]
设置镜像代理
$ npm config set registry [代理]

我的设置是

在c:/develop/nvm目录下创建下npm  ,  npm-cache文件夹
$ npm config set prefix c:/develop/nvm/npm
$ npm config set cache c:/develop/nvm/npm-cache
$ npm config set registry https://registry.npm.taobao.org/

$ npm config ls查看配置

; cli configs
user-agent = "npm/3.10.8 node/v5.7.0 win32 x64"

; userconfig C:\Users\bluedoor\.npmrc
cache = "C:\\develop\\nvm\\npm-cache"
prefix = "C:\\develop\\nvm\\npm"
registry = "https://registry.npm.taobao.org/"

; node bin location = C:\develop\nodejs\node.exe
; cwd = C:\Users\bluedoor
; HOME = C:\Users\bluedoor
; "npm config ls -l" to show all defaults.

然后配置环境变量:NPM_HOME -- %NVM_HOME\npm%
加入到Path中 %NPM_HOME%

然后跟新我们的npm,$ npm install npm -g,等更新完,npm就迁移到指定的目录中去了 < -g表示全局安装 >

在windows下有可能存在安装全局的包,不能require的情况
把全局的node_modules配置到环境变量中,就可以了
NODE_PATH --- %%NVM_HOME%\npm\node_modules%,加入到Path中就行了
下面就让我们安装一个browser-sync包,测试能否能用
$npm install -g browser-sync

那么如何在项目目录中管理包呢?
我们以progress包为例,我们的项目需要使用一个progress包

  1. 在项目目录下打开命令行,$npm install progress
    会提示在项目目录下缺少package.json文件,这个文件是用来管理项目包依赖的
  2. 只需要$ npm init 然后依次输入值就可以(可以一路回车键)
  3. 当然 $ npm init --yes 就可以快速创建一个package.json文件
  4. 然后 $ npm install progress安装就可以了,会发现在我们的项目目录下多了一个node_modules文件夹,progress包就在里面了

当然npm有很多命令管理依赖,那么就 么么哒

上一篇下一篇

猜你喜欢

热点阅读