---
url: /vue.md
---
[vue3大全](./vue3-summary.md)

## npm

npm config set cache "D:\nodejs\node_cache"

npm config set prefix "D:\nodejs\node_global"

.npm版本的缺陷
可以看到每个依赖版本前面都有个"^"符号，有必要解释下这个版本的概念。
当x.y.z的情况下：表示是一个明确的版本号
当^x.y.z的情况下：表示是x版本保持不变，y和z永远是最新的。
当~x.y.z的情况下：表示的是x和y是保持不变的,z永远是最新的。

## fnm

```

https://github.com/Schniz/fnm

fnm env --use-on-cd | Out-String | Invoke-Expression

fnm env --use-on-cd

```

## formdata

```
formdata.append('data', new Blob([JSON.stringify(item)], { type: 'application/json' }));

```

# 可选链 空值合并

```

const username = user?.profile?.name ?? 'Anonymous';
善用可选链（?.）和空值合并运算符（??）提高代码健壮性

```

# 柯里化

```
它是实现逻辑复用、配置解耦的工业级利器。通俗地说，

它把一个多参数函数拆解成一系列单参数函数：

f(a,b,c)→f(a)(b)(c) 

```

## corepack

```

 Node.js 16.14+

自动使用指定版本的包管理器

corepack enable

corepack enable && corepack prepare pnpm@latest --activate

```
