【问题标题】:How to expose directories of an npm package to other packages in a monorepo如何将 npm 包的目录暴露给 monorepo 中的其他包
【发布时间】:2017-08-27 21:25:55
【问题描述】:

我有一个 Lerna monorepo,它包含两个包:myapp-webmyapp-core。这些包中的每一个都有顶级的src/ 目录来保存它们的代码。

我希望能够在myapp-web 内将myapp-core/src/some-subdir 导入为myapp-core/some-subdir(类似于导入lodash/effectslodash/fp)(也就是说,我想避免包括src/ 部分)。

我知道你可以在package.jsonmain 属性中设置入口点。我可以做一些类似的事情,但显示我想从包外部提供的目录吗?我是否需要从main 文件中进行命名导出并要求将它们选为myapp-core/some-export

【问题讨论】:

    标签: node.js npm lerna


    【解决方案1】:

    这样做的唯一方法是将文件从src/ 移动到项目的根目录。但是,您可以将其设置为在发布时发生。这样您就可以将源文件保存在 src/ 中,并将它们从您发布的包中排除。这就是lodash 和其他人所做的。

    这不是 monorepos 独有的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-05
      • 1970-01-01
      • 2019-09-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多