【发布时间】:2015-05-15 01:19:28
【问题描述】:
我正在创建一个仅包含 Sass 的 npm 包,这是一个小型框架。我只希望这个包包含 Sass(和一些 grunt 插件),以便有人可以在不安装文档的情况下安装和构建它。
但如果有人想为项目做出贡献,只有 Sass 文件并没有那么有帮助。他们需要文档(或示例)来查看更改。
所以我想要 2 个包裹; 1 个用于框架,1 个用于文档。
文档包需要框架,框架包可能需要也可能不需要文档。 (您永远不会从文档中更新框架,只更新文档,但需要框架。)
需要文档 = 想要为框架做出贡献
不需要文档 = 只想在项目中使用框架
基本上,我想让安装框架的人选择是否获取文档。
这是否可以使用dependencies vs devDependencies vs peerDependencies?
谢谢!
【问题讨论】:
-
对于想要贡献的人来说,Github 不是更好的选择吗?他们可以只克隆 repo 而不是从 npm 安装它。您可以使用 npmignore 忽略 npm 包中的所有文档,这些文档仍将保留在 Github 上
-
是的。我有一种感觉,我想太多了。如此专注于 npm 方面,以至于我忽略了 Github 的目的。 :) 谢谢!