Appearance
RoyProject编译说明
检出仓库以及其所有子仓库,开发分支为master分支。注意,一定要检出所有子仓库,否则会导致编译失败。
project使用pnpm来完成monorepo的工作,使用之前请安装pnpm。
可在全局安装pnpm,执行命令如下:
npm install -g pnpm
注意node版本低于16的,请使用pnpm的7.x的版本,大于等于16的可以使用最新的8.x版本,具体请参考pnpm官网。
初始化工程,安装依赖
在工程根目录执行命令如下:
pnpm install
该命令会安装所有依赖库的依赖,以及所有工程的依赖。
使用批处理快速编译所有依赖库
可依次执行一下命令:
build.bat dep build:types build.bat dep build:dev
分别标识编译依赖库的dts文件,生成依赖库的js文件。具体还涉及哪些库、还有哪些命令可以打开build.bat查看。库根据自己使用的类别可以是web端或者node端或者双端的。
(可选)对于有的终端工程,还依赖于app的编译,可以执行如下命令:
build.bat app build:types build.bat app build:dev
该命令会编译所有app的js文件。
运行一个前端应用
在依赖库编译完成的基础上,进入到实际工程,如umis/simpleAppTemple,执行命令如下
pnpm start:test
即可完成一个前端工程的拉起,访问控制台输出的网址,即可访问应用。
运行一个后端应用
在依赖库编译完成的基础上,进入到实际工程,如cloud/templateNestJs,执行命令如下
pnpm start
即可完成一个后端工程的拉起,访问localhost:3000(默认端口,以实际为准),即可访问应用。