npm

npm镜像

npm cache clean --force

# 1. 忽略 node 版本问题

yarn install --ignore-engines

或者  yarn config set ignore-engines true

npm config set registry https://registry.npm.taobao.org

# 2. npm 查看包依赖

npm list 包名

# 3. npm 安装依赖报错 npm ERR! code ENOTFOUND npm ERR! errno ENOTFOUND

1、执行:
npm config get proxy
npm config get https-proxy
# 如果返回值不为null,继续执行:
# (要确保两个返回值都是null才可以,否则就要执行下面的代码)

npm config set proxy null
npm config set https-proxy null

2、执行:
npm config set registry http://registry.cnpmjs.org/

# 然后执行下面的代码就可以安装cnpm了
npm install -g cnpm --registry=https://registry.npm.taobao.org

  • 2.2 npm 镜像源,只是介绍,具体使用第 15 的 nrm 管理多个镜像
# 查看镜像源
npm get registry

# 全局切换淘宝镜像源:
npm config set registry http://registry.npmmirror.com/

# 全局切换官方镜像源:
npm config set registry https://registry.npmjs.org/

# 淘宝 NPM 镜像:
http://registry.npmmirror.com

# 阿里云 NPM 镜像:
https://npm.aliyun.com

# 腾讯云 NPM 镜像:
https://mirrors.cloud.tencent.com/npm/
华为云 NPM 镜像:https://mirrors.huaweicloud.com/repository/npm/
网易 NPM 镜像:https://mirrors.163.com/npm/
中国科学技术大学开源镜像站:http://mirrors.ustc.edu.cn/
清华大学开源镜像站:https://mirrors.tuna.tsinghua.edu.cn/

# 4. js 压缩

npm install uglify-js -g

uglifyjs inet.js -o inet-min.js

# 或者
uglifyjs inet.js -m -o inet.min.js  #-m更小,-m参数所以就是把变量名变成a, b, c, d

# 5. node 历史版本下载

https://nodejs.org/en/download/releases

17.0 开始有依赖问题,运行部分 webpack 老项目会报错,推荐 16.20 稳定

# 6. 配置镜像

# 6.1. 指定 npm 国内镜像

npm config set registry=https://registry.npm.taobao.org/

# 6.2. 指定 Electron 的国内镜像地址

npm config set ELECTRON_MIRROR=https://npm.taobao.org/mirrors/electron/
npm config set electron_mirror https://npm.taobao.org/mirrors/electron/

# 6.3. 安装 cnpm

npm install -g cnpm --registry=https://registry.npm.taobao.org

# 7. 改 C:\Users[用户].npmrc

registry=https://registry.npm.taobao.org/
ELECTRON_MIRROR=https://npmmirror.com/mirrors/electron/

# 8. 快速删除 node_modules

  • 7.1
 npm install rimraf -g
 rimraf node_modules
  • 7.2 强制删除 node_modules
  #   node_modules 删除提示无权限,使用 -f
  rm -rf node_modules/ -f

# 9. .npmrc 文件中配置以下文件

registry=https://registry.npmmirror.com
electron_mirror=https://cdn.npmmirror.com/binaries/electron/
electron_builder_binaries_mirror=https://npmmirror.com/mirrors/electron-builder-binaries/

# 10. asar

npm i -g asar yarn global add asar

安装的/resources 目录下,(只能用 cmd) asar e .\app.asar ./app

# 11. nvm 安装 nvm use 无法使用问题

https://blog.csdn.net/qq_35119405/article/details/131064643

  1. 查看环境配置,NVM_SYMLINK 是否配置有 nodejs
  2. C:\Users\xxx\AppData\Roaming\nvm nvm install 16.20.2 的安装位置
  3. 编辑系统环境变量 NVM_SYMLINK 值为 C:\nodejs 这个可以写死,会自动创建

# 11.1. 基本命令使用

nvm list  #查看已安装的node版本
nvm install 16.20.2  #安装node版本
nvm use 16.20.2  #切换node 16.20.2版本
nvm use 16  #切换node 16版本

# 12. 设置代理

export HTTP_PROXY=http://<proxyhost>:<proxyport>
export HTTPS_PROXY=http://<proxyhost>:<proxyport>

# 13. 查看端口占用

netstat -aon|findstr "3001"

# 杀死进程命令:
taskkill /PID 53176 -T -F  #(其中-T 是包括了子进程,-F 是强制)

# 14. Linux 设置时区

# 1. 将时区设置为 Asia/Shanghai
sudo timedatectl set-timezone Asia/Shanghai

# 2. 查看时间
date +"%Y-%m-%d %H:%M:%S"

# 15. 使用 nrm 管理多个镜像

npm install -g nrm

nrm ls  #查看可用镜像

nrm use taobao   #切换镜像

#  添加自定义镜像(如果需要)
nrm add <镜像名称> <镜像地址>

nrm test  #测试镜像速度
上次更新: