vue demi支持sfc方式的vue2vue3通用库开发详解
## 背景
随着vue3的逐渐成熟,公司项目逐渐会存在vue2和vue3项目共存的情况,兼容vue2和vue3的公共组件开发能让老项目较好地过渡到vue3。研究了vue-demi的源码和demo,发现vue-demi只是简单地根据vue版本生成对应的类似中间件的东西,而且render函数也只是做了简单的中转处理;
国外大佬写了一个vue-demi解决了vue2/vue3的render函数attrs属性的问题,这里我就直接贴issue链接,不做过多说明了: github.com/vueuse/vue-…
虽然vue-demi没有提供sfc的兼容方案,但是其实仔细想一下,sfc的
more...对比Vuex和Pinia在项目中的用法
# 一、pinia详细用法
## (1)安装pinia
```bash
yarn add pinia
# 或者
npm install pinia
```
## (2)创建状态仓库
> - 先得知道 pinia 是用 `defineStore()` 定义的,它的第一个参数要求是一个**独一无二的**名字
> - `defineStore()` 的第二个参数可接受两类值:Setup 函数或 Option 对象。
<!--more-->
pinia传入Option对象的核心概念包括:
> * state: 用来定义一些变量
> * getter
more...linux上使用nvm
## 介绍
nvm 允许你通过命令行快速安装和使用不同版本的node。
## 安装
### 快速安装
通过运行 curl 命令进行安装:
```bash
$ curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash
```
<!--more-->
### 通过git安装
如果运行上面命令出现以下错误:
```bash
curl: (7) Failed to connect to raw.githubusercontent.com po
more...linux配置-启动,重启,停止nginx
1.启动,重启,停止
```bash
cd /usr/local/nginx/sbin/
./nginx #启动
./nginx -s stop #停止
./nginx -s quit #退出
./nginx -s reload #重启 修改配置后重新加载生效
./nginx -s reopen :重新打开日志文件
```
2.启动后查看进程
```bash
ps -ef|grep nginx #查询进程号
kill -QUIT 主进程号 #从容停止
kill -TERM 主进程号 #快速停止
kill -9 主
more...


