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