/ **在js中相对于文件而不是注释的含义

问题描述

我被困在代码中,无法找到package.json文件字段共有的/**的含义。 例如。在这里

"files":[
          "./*","./**","icon.*"
]

我不知道上述代码中来自package.json的文件中任何元素的含义

解决方法

这些被称为 globs ,例如,参见https://www.npmjs.com/package/glob

  • *在单个路径部分匹配0个或更多字符
  • **如果路径部分中仅包含“ globstar”,则它将匹配零个或多个搜索匹配项的目录和子目录。它不会抓取符号链接的目录。

老实说,不确定一开始是谁创建的。

编辑:实际上,来自Wiki

glob命令( global 的缩写)起源于Bell Labs的Unix的最早版本。

,

它是目录通配符:

./*-当前目录中的任何文件。

./**-当前目录和子目录中的任何文件。

icon.*-名称为icon的任何文件。


从NPM文档中了解有关package.json的更多信息