在npm包中包含文件,但在git repo上没有

时间:2018-02-13 08:52:10

标签: node.js git github npm

我有一个相当直截了当的问题,可以在npm版本中包含工件(文件),但避免将它们包含在git repo中(我想结合使用.npmignore.gitignore) ?

1 个答案:

答案 0 :(得分:2)

是的 - 这绝对是可能的。

npm处理此问题的方式是在发布期间,如下所示:

  1. 检查是否存在.npmignore个文件。如果是,请从发行版中排除这些文件。如果没有,请回退到第2步。

  2. 可选)检查是否存在.gitignore个文件。如果是,请从发布中排除这些文件。

  3. 所以,如果你想在你的npm版本中保留所有内容,但是避免将它们推送到你的git存储库,你需要做的就是将这些文件放在.gitignore中并创建一个空的.npmignore文件。

    这样,npm不会尝试回退到.gitignore