.npmignore从.gitignore扩展/继承

时间:2017-06-06 21:04:39

标签: git npm gitignore package.json npmignore

我知道我不能同时使用它们,但有没有办法让.npmignore文件扩展.gitignore?我在.gitignore中有几十个规则,我想全部使用它们+一个额外的npm包。如何在不重复所有规则的情况下完成?

2 个答案:

答案 0 :(得分:1)

我不相信有任何机制可以执行此操作,但是编写脚本应该非常简单!这是我要解决的方法:

在您的foreach (Cookie cookie in cookies.GetCookies(new Uri("https://dev.example.com"))) { cookies.Add(new Uri("https://accounts.dev.example.com"), new Cookie(cookie.Name, cookie.Value, cookie.Path, ".accounts.dev.example.com")); } 中建立一个prepack npm脚本,

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

然后,一个可选的extra_rules_file脚本会删除您的postpack,因为您不需要它了(因为它是生成的文件,所以可能不想提交它)


例如:

package.json

.npmignore

extra_rules_file

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

答案 1 :(得分:0)

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

相关问题