nvm安装包:Releases · coreybutler/nvm-windows · GitHub
下载ta就不用单独下载node了
注意:vnm安装位置尽量不要动
C:\Users\Administrator\AppData\Roaming\nvm\settings.txt增加下面代码
node_mirror: https://npm.taobao.org/mirrors/node/
npm_mirror: https://npm.taobao.org/mirrors/npm/
使用nvm安装node
C:\Users\Administrator>nvm -v
1.1.10
C:\Users\Administrator>nvm install 16.19.0
Downloading node.js version 16.19.0 (64-bit)...
Extracting node and npm...
Complete
npm v8.19.3 installed successfully.
C:\Users\Administrator>nvm use 16.19.0
C:\Users\Administrator>nvm use 16.19.0
Now using node v16.19.0 (64-bit)
C:\Users\Administrator>nvm ls
16.19.0
PS C:\Users\Administrator> node -v
v16.19.0
更改npm全局包位置,不然下载的包会装到C:\Users\Administrator\node_modules下面,更改完成后检查 c:\Users\用户名\.npmrc文件是否和设置路径一致,网上所说的node_modules其实就是全局的node_modules路径.
npm config set prefix "D:\node\node_gobal"
npm config set cache "D:\node\node_cache"
//查看全部npm默认设置
npm config ls –l
由于node全局模块大多都是命令行访问还是需要加入到系统后Path中访问更方便不然会报错
无法将“depcheck”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。使用"npm config ls –l"确认node安装位置
测试npm路径配置是否有效,安装cnpm
//安装cnpm
npm install -g cnpm --registry=https://registry.npm.taobao.org
下载仓库修改(不推荐,安装了cnpm就直接用cnpm吧,留条后路省的切换)
//修改下载仓库为淘宝镜像
npm config set registry http://registry.npm.taobao.org/
//改回默认
npm config set registry https://registry.npmjs.org/
进入项目安装依赖
//原版-慢
npm i
//阿里-可能不稳定 http://registry.npmmirror.com
npm i --registry=https://registry.npm.taobao.org
//腾讯-正在尝试
npm i --registry=http://mirrors.cloud.tencent.com/npm/
解决无法将“XXX”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次
//按 Y 或 A 执行
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
//查看修改后的作用域
Get-ExecutionPolicy -List
Scope ExecutionPolicy
----- ---------------
MachinePolicy Undefined
UserPolicy Undefined
Process Undefined
CurrentUser RemoteSigned
LocalMachine RemoteSigned
npm常用
// 清理缓存
npm cache clean --force
// 安装npm
npm install
清理vue项目中用不到的依赖包
//安装插件
npm i -g depcheck
//进入项目package.json的目录中运行
depcheck
//卸载不用的依赖包
npm uninstall XXX
快速清理node_modules 目录
//安装npm包–rimraf
npm install rimraf -g
//清理目录
rimraf node_modules
// 删除包版本锁
rimraf package-lock.json
// 清理缓存
npm cache clean --force