一、安装pnpm
npm i pnpm -g
二、创建vite工程
npm init vite@latest
三、在工程的根目录,创建packages文件夹和pnpm-workspace.yaml文件
四、编辑pnpm-workspace.yaml:
packages: -'packages/**'
五、vite.config.js和index.html移到src文件夹下、然后把src移动到pakages下面,并把src改名为main
六、在packages下面新建文件夹api、并且分别在api和main目录下执行pnpm init 生成package.json
七、把package.json的name分别改成为:@momovue/main、@momovue/api
如果想添加公共框架包直接在根目录执行pnpm install module_name
八、install 在根目录安装
九、在api项目下单独安装框架
pnpm i typescript -D --filter @momovue/api
1、报错:
No projects matched the filters in "D:\vue3\new4\momovue"
修改:
packages:
- 'packages/**'
“-”之间和后边的后面单引号之间的字母 有空格。如下图:
十、在api目录下添加index.ts,修改package.json的main的值为index.ts
十一、main安装依赖
pnpm i @momovue/api --filter @momovue/main
1、修改package.json的"main"的值为main.ts
2、修改 <script type="module" src=""></script>的src为main.ts
十二、修改main的package.json 在main里边安装插件 pnpm install
十三、测试:
在api的index.ts里边新建一个Person
export class Person{ name:string; sex:string; age:number; constructor(name:string,sex:string,age:number) { this.name=name; this.sex=sex; this.age=age; } }