管理 2 个相互依赖的 npm 包

Managing 2 npm packages that depend on eachother

我正在创建一个只包含 Sass 的 npm 包,一个小框架。我只希望这个包包含 Sass(和一些 grunt 插件),以便有人可以在不安装文档的情况下安装和构建它。

但是,如果有人想为只有 Sass 文件的项目做出贡献,就没有那么大的帮助了。他们需要文档(或示例)来查看更改。

所以我想要2个包裹; 1 个用于框架,1 个用于文档。

文档包需要框架,框架包可能需要也可能不需要文档。 (你永远不会从文档更新框架,只有文档,但框架是必需的。)

需要文档 = 希望为框架做出贡献

不需要文档 = 只想在项目中使用该框架

基本上,我想让安装框架的人选择是否获取文档。

是否可以使用 dependencies vs devDependencies vs peerDependencies?

谢谢!

自上而下: 对于想要贡献的人来说,Github 不是更好的选择吗?他们可以直接克隆 repo 而不是从 npm 安装它。您可以使用 npmignore 忽略 npm 包中的所有文档,这些文档仍将保留在 Github

感谢@laggingreflex