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

一、windows 下 nvm 治理 node

下面有一个整理好的一个压缩包,包括有 node

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

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

把 root 背面修改成 nvm.exe 地点目次
path 背面发起 (轻易往后检察) 修改成 nvm 文件夹地点途径nodejs (nodejs能够不存在)
arch为体系是64位照样32位
proxy代办,能够为空
然后建立环境变量,新建值 NVM_HOME — C:developnvm , NVM_SYMLINK — C:developnodejs
在 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_HOMEnpm%
加入到 Path 中 %NPM_HOME%
然后跟新我们的 npm,$ npm install npm -g ,等更新完,npm 就迁移到指定的目次中去了 < -g示意全局装置 >

在 windows 下有能够存在装置全局的包,不能 require 的状况
把全局的 node_modules 设置到环境变量中,就能够了
NODE_PATH — %%NVM_HOME%npmnode_modules%,加入到 Path 中就行了
下面就让我们装置一个browser-sync包,测试可否能用

$npm install -g browser-sync

那末如安在项目目次中治理包呢?
我们以 progress 包为例,我们的项目须要运用一个 progress 包

在项目目次下翻开敕令行,$npm install progress
会提醒在项目目次下缺乏package.json文件,这个文件是用来治理项目包依靠的
只须要$ npm init 然后顺次输入值就能够(能够一起回车键)
固然 $ npm init –yes 就能够疾速建立一个package.json文件
然后 $ npm install progress装置就能够了,会发如今我们的项目目次下多了一个node_modules文件夹,progress包就在内里了
固然npm有许多敕令治理依靠,那末就 么么哒

    原文作者:Gert
    原文地址: https://segmentfault.com/a/1190000009646531
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞