我知道我不能同时使用它们,但是有没有办法使.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/