#javascript #json #file #package.json
#javascript #json #файл #package.json
Вопрос:
Я застрял в коде и не смог найти значение /**
общего для package.json поля files. Например. здесь
"files":[
"./*",
"./**",
"icon.*"
]
Я не могу знать значение любого элемента files в приведенном выше коде, взятом из package.json
Комментарии:
1. Они называются глобусами, вы можете найти больше об этом здесь en.wikipedia.org/wiki/Glob_ (программирование)
2. Спасибо @Ahmad Alfy
Ответ №1:
Это подстановочные знаки каталогов:
./*
— Любой файл в текущем каталоге.
./**
— Любой файл в текущем каталоге и подкаталогах.
icon.*
— Любой файл с именем icon
.
Подробнее о package.json читайте в документации NPM
Комментарии:
1. Спасибо @Justinas, ты спас мой день.
Ответ №2:
Они известны как глобусы, см. https://www.npmjs.com/package/glob например:
*
Соответствует 0 или более символам в одной части пути**
Если «globstar» один в части пути, то он соответствует нулю или более каталогов и подкаталогов, ищущих совпадения. Он не сканирует каталоги, связанные символическими ссылками.
Не совсем уверен, кто создал их в первую очередь, хотя, честно говоря.
РЕДАКТИРОВАТЬ: на самом деле, из Wiki:
Команда glob, сокращенная от global, берет свое начало в самых ранних версиях Unix от Bell Labs.