请问在创建monorepo时如何进行本地开发调试,我了解到创建monorepo项目的两种方式为pnpm、npm的workspace。 我创建了一个示例代码库 [https://github.com/jervainy/demo-monorepo.git](https://link.segmentfault.com/?enc=gpIKvjU%2BZgZju4OVBUcJ2g%3D%3D.mq%2BfZBkQPr3Q3FyNnO1xDVwGdmhlrXi1lF9bds7NQ0ie20PUYKeJ%2Fy%2FmbFzjsCnf), 有两个工程,lerna-workspace-demo 采用npm workspace方式创建的monorepo项目;pnpm-workspace-demo 采用pnpm创建的monorepo项目。这两个项目中pkg0引用utils模块,采用vite打包。 当我将package.json中的main、module指向为lib/main.js时,utils中修改了内容后在pkg0中能马上刷新访问,但这会导致打包的文件不安全; 如果指向dist文件则不能实现热更新。**如果将main指定为dist,怎样才能实现热更新?** 开源项目tiptap [https://github.com/ueberdosis/tiptap.git](https://link.segmentfault.com/?enc=QYIXWXxq2DjgMFFy8AVFlw%3D%3D.nN1aU8ZX8%2FJWF1Gk%2BO4DQXe%2FvxpkWzFWfXAZS7RqtIpyPCTbhbZWiNN82PxPTK6b)是采用的npm workspace创建的monorepo项目,package.json中main指向的dist文件,能进行热更新,采用的rollup打包; **请问为什么tiptap能实现热更新** 我看过采用pnpm的项目,例如nuxt、vue3等,**使用pnpm创建项目后同时也会在package.json中声明workspace,这是为什么,pnpm创建的monorepo项目如何实现热更新**