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