Windows 系统搭建 Node.js 环境
搭建环境
安装 Node.js
下载二进制版本,解压到指定位置并打开文件夹,新建 node_global 和 node_cache 两个文件夹1
2
3cd D:\APP\Node
D:
mkdir node_global,node_cache
环境变量
1 | setx /M Path "%Path%" "D:\APP\Node" |
设置 Prefix(全局)和 Cache(缓存)路径1
2
3
4
5
6#设置全局模块存放路径
npm config set prefix "D:\APP\Node"
npm config get prefix
#设置缓存文件夹
npm config set cache "D:\APP\Node\node_cache"
npm config get cache
设置成功后,之后安装的模块就存放在 node_global 文件夹里,如:安装 cnpm(淘宝镜像)
包管理
cnpm
、pnpm
和 yarn
是 JavaScript 生态中的三个包管理工具,虽然它们有相似的功能,但在性能、依赖管理和使用场景等方面有所不同:
特性 | cnpm | pnpm | yarn |
---|---|---|---|
性能 | 主要优化下载速度 | 非常快,节省磁盘空间,优化安装 | 比 npm 快,支持并行安装 |
缓存机制 | 使用淘宝镜像缓存 | 使用硬链接节省磁盘空间 | 使用智能缓存机制,支持离线安装 |
依赖存储 | 使用和 npm 相同的存储方式 | 使用硬链接和符号链接节省空间 | 类似 npm,但有更好的缓存机制 |
锁文件 | 不支持锁文件 | 使用 pnpm-lock.yaml 锁定版本 |
使用 yarn.lock 锁定版本 |
离线支持 | 不支持离线安装 | 支持离线安装 | 支持离线安装 |
安装方式 | cnpm install |
pnpm add |
yarn add |
兼容性 | 与 npm 完全兼容 | 与 npm 和 yarn 不完全兼容 | 与 npm 和 pnpm 兼容较好 |
适用场景 | 适用于中国地区使用 npm 速度慢 | 适用于节省磁盘空间和提高性能 | 适用于快速安装和良好的团队协作 |
cnpm
cnpm
是 npm
的中国镜像版本,旨在解决中国大陆用户访问 npm registry 时的速度问题,可以不安装直接设置淘宝镜像进行使用。1
2
3npm install cnpm -g --registry=https://registry.npmmirror.com
#查看 cnpm 源
cnpm config get registry
pnpm
pnpm
是一个优化了依赖管理和磁盘空间占用的包管理工具,采用硬链接和符号链接来提高性能。1
2
3
4
5npm install pnpm -g --registry=https://registry.npmmirror.com
#查看配置
pnpm config list
#查看 pnpm 源,默认就是 https://registry.npmmirror.com
pnpm config get registry
yarn
yarn
是 Facebook 推出的包管理工具,旨在解决 npm
的性能和依赖管理问题,提供更高效的安装和更好的团队协作支持。1
2
3
4
5
6
7npm install yarn -g --registry=https://registry.npmmirror.com
#查看配置
yarn config list
#查看 yarn 源
yarn config get registry
#修改 yarn 源,默认是 https://registry.yarnpkg.com
yarn config set registry https://registry.npmmirror.com
管理镜像源
修改镜像源1
2
3
4
5
6#查看配置
npm config list
#设置淘宝镜像源,会自动注释默认源 https://registry.npmjs.org/
npm set registry https://registry.npmmirror.com
#删除淘宝源,镜像源重置为默认
npm config rm registry
安装 nrm 来管理和快速切换私人配置的 registry1
2
3
4
5
6
7
8
9
10
11
12
13
14npm install nrm -g
#查看所有源
nrm ls
#切换源
nrm use taobao
#添加源
nrm add <源名称> <源地址>
nrm add taobao https://registry.npmmirror.com
#删除源
nrm del taobao
#测试所有源的延迟,后接<源名称>测试单个
nrm test
#更多参数
nrm -h
其他命令
1 | #查看安装列表 |
新建项目
安装 Vue
1 | cnpm install vue -g |
安装 Vue 命令行工具,即 vue-cli 脚手架1
cnpm install vue-cli -g
创建项目
安装工程依赖,为了速度把 npm 换成淘宝的 cnpm1
2cnpm install
cnpm run dev