Расширение / наследование.npmignore от.gitignore

Я знаю, что не могу использовать их оба одновременно, но есть ли способ сделать .npmignore расширение файла .gitignore? У меня есть десятки правил в .gitignore и я хочу использовать их все + один дополнительный пакет для npm. Как я могу сделать это, не дублируя все правила?

1 ответ

Я не верю, что есть какой-то механизм, чтобы сделать это, но он должен быть довольно простым для сценария Вот как я бы занялся этим:

Настроить prepack скрипт npm в вашем package.json тот:

  1. Копирует ваш .gitignore подать в .npmignore
  2. Добавляет ваши расширенные правила к .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/**/*

common-ignore (пакет npm) выглядит многообещающим.

Другие вопросы по тегам