1.背景
最近换了笔记本,重新搭建了环境。装完node后一般咱们会换到pnpm,这里记录下配置pnpm环境的脚本,懒得一个个文件夹创建了。
文件夹名称 | 作用 |
---|---|
.pnpm-bin-dir |
存放全局安装的可执行文件路径,方便在命令行中直接调用这些工具。 |
.pnpm-cache |
用于存储下载的包的缓存,加速后续的安装过程,避免重复下载。 |
.pnpm-global |
存放全局安装的 npm 包,便于管理和查找全局依赖。 |
.pnpm-state |
存储 pnpm 的状态信息,包括安装状态和元数据,帮助管理包的状态。 |
.pnpm-store |
作为 pnpm 的包存储目录,保存已下载的包及其版本,以支持不同项目之间的复用。 |
2.脚本
@echo off
setlocalrem 定义仓库位置
set REPO_PATH=D:\repository\pnpm-repositoryset BIN_DIR=%REPO_PATH%\.pnpm-bin-dir
set CACHE_DIR=%REPO_PATH%\.pnpm-cache
set GLOBAL_DIR=%REPO_PATH%\.pnpm-global
set STATE_DIR=%REPO_PATH%\.pnpm-state
set STORE_DIR=%REPO_PATH%\.pnpm-storerem 创建文件夹
mkdir "%BIN_DIR%"
mkdir "%CACHE_DIR%"
mkdir "%GLOBAL_DIR%"
mkdir "%STATE_DIR%"
mkdir "%STORE_DIR%"rem 配置 pnpm 路径
pnpm config set global-bin-dir "%BIN_DIR%"
pnpm config set cache-dir "%CACHE_DIR%"
pnpm config set global-dir "%GLOBAL_DIR%"
pnpm config set state-dir "%STATE_DIR%"
pnpm config set store-dir "%STORE_DIR%"rem 验证 pnpm 配置
pnpm config listecho All directories created and pnpm configured successfully.
pause
3.环境变量
方便通过pnpm安装的bin文件可以全局运行,记得在path中添加下环境变量,位置指到
.pnpm-bin-dir
。
例如:
D:\repository\pnpm-repository\.pnpm-bin-dir