10

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

4

2 回答 2

2

我不相信有任何机制可以做到这一点,但编写脚本应该很简单!以下是我将如何解决这个问题:

在你的那个中设置一个prepacknpm 脚本package.json

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

然后,可以选择一个postpack脚本来删除你.npmignore现在不需要它的脚本(并且可能不想提交它,因为它是一个生成的文件)


例如:

包.json

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

extra_rules_file

whatever/rules/you/want/**/*
于 2018-06-21T15:17:40.327 回答
0

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

于 2020-11-27T19:16:49.040 回答