Что означает /** в js по отношению к файлам, а не к комментариям

#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.