我知道我不能同时使用它们,但是有没有办法使.npmignore文件扩展.gitignore呢?我在.gitignore中有数十条规则,我想全部使用它们+为npm软件包另外使用一条。如何在不复制所有规则的情况下做到这一点?

最佳答案

我不相信有任何机制可以做到这一点,但是编写脚本应该非常简单!这是我要解决的方法:

在您的prepack中设置一个 package.json npm脚本,该脚本可以:

  • 将您的.gitignore文件复制到.npmignore
  • 复制完成后,将扩展规则添加到.npmignore文件中。我建议在文件的某个位置定义这些额外的规则,在下面的示例中,为了清楚起见,我们将其称为extra_rules_file

  • 然后,可选地,一个postpack脚本删除不需要的.npmignore(因为它是生成的文件,现在可能不想提交它)。

    例如:

    package.json
    {
      "scripts": {
        "prepack": "cp .gitignore .npmignore && cat extra_rules_file >> .npmignore",
        "postpack": "rm .npmignore"
      }
    }
    

    extra_rules_file
    whatever/rules/you/want/**/*
    

    关于git - .npmignore扩展/继承自.gitignore,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44399808/

    10-13 05:10