定义文件目录时** / *的含义是什么?

时间:2017-01-26 09:20:58

标签: node.js

我在(了解NodeJS)定义文件路径时遇到了这个*符号。它究竟意味着什么?

2 个答案:

答案 0 :(得分:3)

这是一个glob语法。在**/*中,**表示“任何目录,甚至嵌套在另一个目录中”,*表示通常的“任何文件名”。

答案 1 :(得分:0)

“Globs”是您在命令行上执行ls *.js等操作时键入的模式,或者将build/*放在.gitignore文件中。

*匹配单个路径部分中的0个或多个字符

**如果“globstar”在路径部分中是唯一的,那么它会匹配零个或多个目录以及搜索匹配项的子目录

var glob = require("glob")
  glob("**/*.js", options, function (er, files) {
  // files is an array of filenames.
  // If the `nonull` option is set, and nothing
  // was found, then files is ["**/*.js"]
  // er is an error object or null.
})

click here for more detail