Как я могу внести в белый список один файл в каталоге в.npmignore?

Я пытаюсь сделать npm скачать только один файл в каталоге на npm install пакета.

Каталог выглядит так:

+- dist/
   +- 1.0.0/
   +- 1.0.1/
   +- ...lots of other dirs...
   +- file.js

Я хочу, чтобы npm игнорировал все, кроме file.js поэтому я попытался включить следующее в моем .npmignore:

dist/
!dist/file.js

Тем не менее, npm по-прежнему будет загружать все каталоги в dist когда я устанавливаю пакет. Я думал, что это должно работать как .gitignore но, видимо, я что-то здесь упускаю.

1 ответ

Решение

Да, он работает с использованием шаблонов глобуса: https://docs.npmjs.com/misc/developers

Но у меня был бы другой подход:

dist/*
dist/.*
!dist/file.js

чтобы не игнорировать всю папку, но ее содержимое (2-я строка может не потребоваться).

Отвечая на этот вариант использования, я бы вместо этого рекомендовал явный белый список того, что вы хотите опубликовать с filesвход вpackage.json, а не занесение в черный список с .npmignore, поскольку это увеличивает вероятность того, что вы случайно не опубликуете не те файлы. См. Также: https://medium.com/@jdxcode/for-the-love-of-god-dont-use-npmignore-f93c08909d8d

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