コンパイラかく語りき

import { Fun } from 'programming'

【npm】 globとはなんなのか

業務でglobに触れることがあったのでメモ。ここでのglobとは、npmパッケージとしてのglobです。

 

globとは

wikiによると、以下のように書かれています。

In computer programming, in particular in a Unix-like environment, glob patterns specify sets of filenames with wildcard characters.

globとはワイルドカードを使ったファイル名特定のことらしいですね。

その実装をNodeで行ったものがglobパッケージだと思われます。

 

globインストール

では、早速globをインストールします。

$ npm install glob

f:id:chuck0523:20160320193128p:plain

きました。

 

ディレクトリ構造

globを使ってみるためのディレクトリ構造を作成してみました。

f:id:chuck0523:20160320193447p:plain

fileSearch.jsにファイル検索のスクリプトを書いていきます。

 

globを使ってみる

いざ、globを使ってみます。

書いたコードがこちら。

gist7f25b9f24205984c5966

 

以下、解説です。

1. globをrequire

なにはともあれ、インストールしたglobをファイル内にrequireします。Node環境なので、存分にrequireが使えますね。

 

2. 関数定義

別に定義しておく必要はないのですが、複数回実行することを考えて、定義します。

globという名前で関数を実行でき、引数がそれぞれ「ファイル検索パターン」と「コールバック関数です」

 

3. ファイル検索

3回ファイル検索を実行しています。

その結果がこちら。

f:id:chuck0523:20160320194414p:plain

きちんと望みのファイルが取得できています。

 

アスタリスク2つは、全ディレクトリを走査するためのおまじないみたいなものっぽいですね。

 

参考にしたURL:

書いたコードはほぼこちらのサイト様の写経です。

dev.classmethod.jp