在工作时遇到一些环境配置的问题,记录一下以后遇到可以方便复习。
NodeJS、npm、nvm
是一个免费、开源、跨平台的 JavaScript 运行时环境, 它让开发人员能够创建服务器 Web 应用、命令行工具和脚本。
有了 Node.js 本来只能在浏览器运行的 JavaScript 脚本,可以在 服务器 或 本地环境 中运行。
全称 Node Package Manager 是一个 包管理工具,它是与 Node.js 配套使用的,用来管理和分发 JavaScript 代码库和工具的。主要用于 安装、管理、发布代码。
当需要别人的代码时,只要对方把写好的代码上传到 npm 官网上,使用时直接通过 npm 安装就可以了。
我们也可以上传自己的包到 npm 官网给他人使用。
另外,如果我们要使用模块A,而模块A又依赖模块B,模块B又依赖模块C和D,此时 npm 会根据依赖关系,把所有依赖的包都下载下来并且管理起来,即 依赖管理。
全称 Node Version Manager 是 Node.js 的版本管理工具,用于在同一台机器上安装和管理多个版本的 Node.js。它允许开发者轻松切换、安装和卸载不同版本的 Node.js,以便在不同的项目中使用不同的版本。
nvm 主要是为 macOS 和 Linux 系统设计的,原生并不支持 Windows。
nvm-windows 是一个第三方工具,提供了与 nvm 类似的功能,允许在 Windows 系统上安装和管理多个版本的 Node.js。与原始的 nvm 不同,nvm-windows 并不依赖于 Bash,因此它是为 Windows 环境特别优化的。
安装实践
安装 Node.js 时默认就会安装 npm。所以只需要关注安装 Node.js 就好。我一般先安装 nvm ,再通过 nvm 安装 node。
安装 nvm
获取 nvm下载包 直接无脑安装。
根据网上的建议,添加下载镜像,在 nvm 安装目录下的 setting.txt 文件,添加镜像源:
root: D:\nvm
path: D:\nodejs
node_mirror: https://npmmirror.com/mirrors/node/
npm_mirror: https://npmmirror.com/mirrors/npm/
root 是 nvm 安装路径
path 是 nodejs 路径
node_mirror 是 node 下载镜像
npm_mirror 是 npm 下载镜像
命令行 nvm -v 检测是否安装成功:
C:\Users\Administrator> nvm -v
1.1.12
安装 NodeJS
nvm list available 可以查看可供下载的 nodejs 版本:
C:\Users\Administrator> nvm list available
| CURRENT | LTS | OLD STABLE | OLD UNSTABLE |
|--------------|--------------|--------------|--------------|
| 23.5.0 | 22.12.0 | 0.12.18 | 0.11.16 |
| 23.4.0 | 22.11.0 | 0.12.17 | 0.11.15 |
This is a partial list. For a complete list, visit https://nodejs.org/en/download/releases
安装指定版本:
C:\Users\Administrator> nvm install 16.13.0
切换/使用 nodejs 版本(如果报错,尝试管理员身份打开命令行)
C:\Users\Administrator> nvm use 16.13.0
测试 nodejs 是否安装,可以发现对应版本 npm 也一起安装好了:
C:\Users\Administrator> node -v
v16.13.0
C:\Users\Administrator> npm -v
8.1.0
需要其他版本也一样安装后切换就可以了,nvm list/nvm ls 可查看当前已安装的版本:
C:\Users\Administrator> nvm list
* 16.13.0 (Currently using 64-bit executable)
11.15.0
* 表示当前正在使用的版本。
npm 镜像源
如果 npm 下载慢,一般可以设置一下 镜像源:
npm config set registry https://registry.npmmirror.com
查看镜像源:
npm config get registry
清空缓存:
npm cache clean --force
安装包
这时就可以通过 npm 下载需要的包了。比如 我在工作时用到的 两个包:
npm install -g @vivo-minigame/cli
mg -v
npm install -g @oppo-minigame/cli@1.1.7
quickgame -V
oppo打包二维码问题
Creator 2.4 打包oppo小游戏后,quickgame subpack -q 命令生成本地二维码,生成的是乱码,目前试着 quickgame@1.1.7 版本是正常的。
有人知道这是什么原因吗?