Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。Node.js 的包管理器 npm,是全球最大的开源库生态系统。本文讲述如何搭建Windows Nodejs开发环境,及NVM对Nodejs进行版本管理。
Nodejs下载地址:http://nodejs.cn/download/
使用双版本号,如V12,V14
目录:
node_global:全局包下载
node_cache:缓存
运行命令:
npm config set prefix "C:\Program Files\nodejs\node_global"
npm config set cache "C:\Program Files\nodejs\node_cache"
npm config set registry https://registry.npmmirror.com/
添加环境变量
NODE_HOME=C:\Program Files\nodejs\node_modules
PATH=C:\Program Files\nodejs\node_global
npm很慢,换了国内镜像,安装速度就很快了。
npm install cnpm -g或者npm install cnpm -g --registry=https://registry.npmmirror.com/
cnpm安装后,直接用cnpm解决被墙的问题。或者直接配置registry为淘宝的registry,后面还是使用npm
npm init
若搜索报错需改回原设置(国外镜像)
npm config set registry https://registry.npmjs.org
//----------------nvm nodejs版本管理--------------------------
nvm nodejs version management(安装时安装路径不要有空格)【只是拿来安装/卸载不同的NODEJS版本】
https://github.com/coreybutler/nvm-windows/releases
修改settings.txt文件
root: C:\Nodejs\vm
path: C:\Nodejs
arch:64
proxy:none
node_mirror: https://npmmirror.com/mirrors/node/
npm_mirror: https://npmmirror.com/mirrors/npm/
nvm on
nvm use
nvm install
nvm list
nvm list available
设置用户环境变量
NVM_HOME=C:\Nodejs\vm
NVM_SYMLINK=C:\Nodejs\vm\nodejs
NODE_HOME=%NVM_SYMLINK%\node_modules
PATH+=%NVM_HOME%
PATH+=%NVM_SYMLINK%
PATH+=%NVM_SYMLINK%\node_global
PATH+=%NODE_HOME%
目录:
node_global:全局包下载
node_modules:
node_cache:缓存
npm config set prefix %NVM_SYMLINK%\node_global
npm config set cache %NVM_SYMLINK%\node_cache
npm config set registry https://registry.npmmirror.com/
其他设置如前所述。
==同质产品yarn及pnpm相关配置==
yarn config set global-folder %NVM_SYMLINK%\node_global
yarn config set cache-folder %NVM_SYMLINK%\node_cache
yarn config set registry https://registry.npmmirror.com/
pnpm config set store-dir %NVM_SYMLINK%\node_global
pnpm config set cache-dir %NVM_SYMLINK%\node_cache
pnpm config set registry https://registry.npmmirror.com/
==========
1. 全局安装 nrm 执行以下代码:npm install -g nrm 或npm install -g nrm open@8.4.2
2. 安装完成以后,可以查询有哪些可用镜像源,执行代码为:nrm ls
*npm ---- https://registry.npmjs.org/
cnpm --- http://r.cnpmjs.org/
taobao - https://registry.npm.taobao.org/
nj ----- https://registry.nodejitsu.com/
rednpm - http://registry.mirror.cqupt.edu.cn/
npmMirror https://skimdb.npmjs.com/registry/
edunpm - http://registry.enpmjs.org/
前面带星号的为当前正在使用的镜像源
3. 镜像源的切换,可以通过代码 nrm use 镜像源名称,例如要切换至taobao镜像源,执行以下代码:nrm use taobao
nrm类型报错,替换第17行为:
const NRMRC = path.join(process.env[(process.platform == 'win32') ? 'USERPROFILE' : 'HOME'], '.nrmrc');
npm install nodemon -g
//------------------------------------------------
ubuntu安装nvmcd ~/
然后从任何地方 git clone https://gitee.com/builderzou/nvm.git .nvm
cd ~/.nvm
并签出最新版本 git checkout v0.38.0
nvm
通过从外壳中获取来激活它:. ./nvm.sh
~/.profile增加以下内容
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && . "$NVM_DIR/bash_completion" # This loads nvm bash_completion
nvm ls-remote
npm install -g --unsafe-perm @vue/cli