.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