如何将npm包的目录公开给monorepo中的其他包

时间:2017-08-27 21:25:56

标签: node.js npm lerna

我有一个由两个包组成的Lerna monorepo:myapp-webmyapp-core。每个软件包都有顶级src/ dirs来保存代码。

我希望能够myapp-core/src/some-subdir内导myapp-core/some-subdir(类似于lodash/effectslodash/fp的导入方式){{1} (也就是说,我想避免包含myapp-web部分)。

我知道您可以在src/的{​​{1}}道具中设置切入点。我可以做类似的事情但是要显示我想从包外面提供的目录吗?我是否需要从main文件中创建命名导出,并且需要选择那些package.json

1 个答案:

答案 0 :(得分:1)

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

这并非monorepos独有。