我知道我不能同时使用它们,但是有没有办法使.npmignore
文件扩展.gitignore
?我有几十条规则,.gitignore
我想全部使用它们+另外一条用于 npm 包。如何在不复制所有规则的情况下做到这一点?
问问题
820 次
2 回答
2
我不相信有任何机制可以做到这一点,但编写脚本应该很简单!以下是我将如何解决这个问题:
在你的那个中设置一个prepack
npm 脚本package.json
:
- 将您的文件复制
.gitignore
到.npmignore
.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 回答