Расширение / наследование.npmignore от.gitignore
Я знаю, что не могу использовать их оба одновременно, но есть ли способ сделать .npmignore
расширение файла .gitignore
? У меня есть десятки правил в .gitignore
и я хочу использовать их все + один дополнительный пакет для npm. Как я могу сделать это, не дублируя все правила?
1 ответ
Я не верю, что есть какой-то механизм, чтобы сделать это, но он должен быть довольно простым для сценария Вот как я бы занялся этим:
Настроить prepack
скрипт npm в вашем package.json
тот:
- Копирует ваш
.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/**/*