pnpm管理的monorepo项目中,一个workspace用了另外一个workspace的模块,pnpm会将被使用的模块,通过符号链接的方式安装到使用者的node_modules下面。
实际上在操作系统中,通过这种链接方式可以直接访问,而不是访问原路径。开发模式下没有任何问题,但是vite构建时,作死地访问另外一个workspace的路径,导致rollup导入外部包报错,配置了build.rollupOptions.external后,又不能正确地打包外部vue模块。
pnpm管理的monorepo项目中,一个workspace用了另外一个workspace的模块,pnpm会将被使用的模块,通过符号链接的方式安装到使用者的node_modules下面。