背後にある作業を本当に理解できませんbrowserify
。純粋な JavaScript モジュールを使用する場合、多くの依存関係がある場合でも、ブラウザ コードに変換するのは「簡単」に思えます。
しかし、browserify
より多くのことを行います:
IO を行わない多くの npm モジュールは、ブラウザ化された後に機能します。他の人はもっと手間がかかります。
多くのノード組み込みモジュールは、ブラウザーで動作するようにラップされていますが、
require()
それらの機能を明示的に使用するか使用する場合のみです。これらのモジュールのいずれかを require() すると、ブラウザー固有の shim が取得されます。
そしてまた:
- process.nextTick()、__dirname、および __filename node-isms が機能します
- ノード コア ライブラリのイベント、ストリーム、パス、URL、アサート、バッファ、ユーティリティ、クエリ文字列、http、vm、および暗号のブラウザ バージョンを require() 時に取得します。
それで... process.nextTick()
、__dirname
ブラウザの中で...でもhttp
?これは私には意味がありません...__dirname
ブラウザ内でどのように動作するはずですか?