.npmignore从.gitignore扩展 /继承



我知道我不能一次使用它们,但是有没有办法使.npmignore文件扩展.gitignore?我在.gitignore中有数十个规则,我想将它们全部使用 一个额外的NPM软件包。在不复制所有规则的情况下,我该怎么做?

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

在您的package.json中设置prepack NPM脚本:

  1. 将您的.gitignore文件复制到.npmignore
  2. 在复制完成后,将您的扩展规则添加到.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/**/*

common-ignore(npm软件包(看起来很有希望。

最新更新