忽略git中的文件,但仍然使用npm

时间:2016-12-02 10:49:14

标签: git npm

在我的项目树中,我有一个在构建期间填充文件的特定文件夹(让我们称之为dist)。我想从版本控制中排除这些文件,因此我在该文件夹中放置了一个.gitignore文件,以忽略这些文件。

然而, 我构建软件包并使用npm publish发布时,我希望文件在软件包中。但npm会看到.gitignore并忽略文件夹中的文件。

我在项目的根目录中有一个单独的.npmignore,但子文件夹中的.gitignore仍然受到尊重。

root
  dist
    .gitignore
  .gitignore
  .npmignore

2 个答案:

答案 0 :(得分:4)

只需在.npmignore文件夹中添加另一个空dist,以确保优先于同一文件夹中的.gitignore

答案 1 :(得分:3)

值得一提的是package.json中的files数组,因为您经常会在.gitignore.npmignore之间重叠。