browserify-adventure-jp
Version:
learn browserify with this educational adventure
24 lines (15 loc) • 1.48 kB
Plain Text
前回のアドベンチャーではnpmモジュールを利用しました。今回は `require()` と `module.exports`
を使ってコードを二つのファイルに分けます。
はじめに、 `uniquely.js` というファイルを作成します。このファイルでは関数を `module.exports`
に割り当てます。カンマ区切りの文字列を入力として受け取り、uniqを使って重複要素を削除したリスト
を出力する関数です。 `uniq` モジュールを前回のように使ってください。
次にエントリーファイル(browserifyコマンドに引数として渡すファイルです)のなかで `require()` を
利用し、先ほどの `'./uniquely.js'` を相対パスを使って読み込んでください。
`require()` で `uniquely.js` ファイルを読み込む際、 `require()` は `uniquely.js` 内の
`module.exports` に設定された値を返します。`prompt()` からの値をエクスポートされた
関数に渡し、実行結果を `console.log()` を利用して出力しましょう。
プログラムができたらエントリーファイルを `browserify` でコンパイルし(uniquely.jsではありませんよ)
`$ADVENTURE_COMMAND verify` にパイプで渡してください:
browserify main.js | $ADVENTURE_COMMAND verify
検証なしでプログラムを走らせたい場合には以下のようにします。
browserify main.js | $ADVENTURE_COMMAND run