.npmignore - игнорировать все файлы *.ts, но не *.d.ts

Я ищу хороший способ игнорировать все.ts файлы в проекте, когда я публикую в NPM, я могу сделать это, добавив следующее в мой .npmignore файл:

*.ts

но подождите.. на самом деле я хочу сохранить все .d.ts файлы в моем проекте, когда я публикую...

Что я могу добавить в мой файл.npmignore, в котором будут храниться все .d.ts файлы, но игнорировать все .ts файлы?

Я предположил, что должен использовать некоторую форму регулярного выражения, чтобы игнорировать все файлы, заканчивающиеся на.ts, которые не заканчиваются на.d.ts

поэтому регулярное выражение JS для этого может выглядеть так:

*.\.[^d]\.ts

то, что должно означать приведенное выше регулярное выражение - это сопоставить все, что заканчивается на.ts, но не заканчивается на.d.ts

но, конечно, мы застряли на том, что я считаю менее мощными регулярными выражениями, используемыми ОС и т. д.

1 ответ

Решение

В документах для .npmignore говорится:

.npmignore файлы следуют тем же правилам .gitignore файлы:

В этом случае вы можете отрицать .d.ts файлы в .npmignore используя !, Например, в вашем .npmignore ты просто

# ignore the .ts files
*.ts

# include the .d.ts files
!*.d.ts
Другие вопросы по тегам