node-glob
最近实习的时候,有用到electron-packager,而对其中的打包函数尽心加密加成时,发现一些没用过的函数,发现网上没有中文的的实用说明,故写文章记录一下。
glob的官方源码和文档:
https://github.com/isaacs/node-glob
文档中给出了使用时的示例
var glob = require("glob")
// options is optional
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.
})
electron-packager 中使用到的glob是这样引入的:
const { promisify } = require('util')
const glob = promisify(require('glob'))
cnost crawled = await glob(dir, options)
这个glob函数实际上最初定义在
node_modules/@types/glob/index.d.ts
中。在里面我们可以看到options的数据类型是
G.IOptions(extended from minimatch.IOptions)
node_modules里面安装glob的指令是
npm i glob
在这个node_modules的源代码里可以看到options里面都有什么参数,是干嘛的。看明白之后就对glob了如指掌啦