Как я могу внести в белый список один файл в каталоге в.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