安装依赖
在根目录下安装vue和ts 和 less
pnpm的-w 表示在根目录下安装
js
pnpm add vue@next typescript less -D -w
初始化ts
跟目录执行 npx tsc --init,生成tsconfig.json,对其做一个更改如下:
js
{
"compilerOptions": {
"baseUrl": ".",
"jsx": "preserve",
"strict": true,
"target": "ES2015",
"module": "ESNext",
"skipLibCheck": true,
"esModuleInterop": true,
"moduleResolution": "Node",
"lib": ["esnext", "dom"],
"types": ["vite/client"]
}
}
搭建一个基于 vite 的 vue3 项目
创建一个vue3项目,在跟目录下执行以下命令:就创建了play文件夹,一个基于vue+ts+vite的vue3项目
js
pnpm create vite play --template vue-ts
因为 play 项目需要测试本地的组件库,所以也需要将 play 和我们的组件库关联在一起。修改一下pnpm-workspace.yaml文件
js
packages:
- "packages/**"
- "play"
此时 play 项目便可以安装本地 packages 下的包了
在play下执行pnpm run dev 就能运行play项目了,运行结果:

我们在根目录运行 play项目里面的dev 脚本
可以使用pnpm -F play dev 指定运行子目录里面的script中的脚本
这个是 pnpm 的能力。