我在 Lerna 和 Yarn Workspaces 下有一个 Monorepo。该 repo 包含发布到 npm 并在 monorepo 之外和 monorepo 内使用的包。在 monorepo 中开发时,我们希望所有此类包的main字段package.json都指向src目录,而当在 monorepo 之外使用包时,我们希望消费者使用dist文件夹中的转译代码。
我希望这在包的所有用途中保持一致,我当前的解决方案是让main字段指向dist文件夹。然后对于 monorepo 中的每个工具,即jest、tsc、webpack,parcel我不得不想出一个不同的工具特定的解决方案来为src目录而不是dist目录别名。但我不喜欢我必须为这些工具中的每一个都做这项工作。它似乎无法扩展。
有没有人想出一个较低级别的解决方案,一个模块根据环境解析到不同的文件夹?
谢谢你。