2017-01-20 10 views
0

今日私はBrowserifyを使い始めましたが、これまでのところうまく動作していません。
ブラウザー化できないモジュールがいくつかありますか?
私はしばらくの間、いくつかの詳細についてオンラインで検索しましたが、これまでのところ何も見つかりませんでした。Browserifyには何らかの制限がありますか?

私が今まで持っている主な問題は、getmacモジュールを使用しようとしています。
ブラウザからこのような個人情報にアクセスすることは不可能でしたが、私は驚くことはありませんでしたが、以下のリンクは別の方法で表示されるようです。 。私がこれまでに得た
https://www.npmjs.com/package/getmac

2つの主なエラーはコマンドが

のexec =必要( 'child_process')execの後は不定さ幹部です。

isWindows = process.platform.indexOfに未定義れるオブジェクトプロセスプラットフォームパラメータ( '勝利')=== 0。

これらの2行は、Browserifyによって自動的に生成されました。私がインクルードを忘れたり、何かをインストールしない限り、それはちょうどサポートされていないようです。

私はあなたに助けていただきありがとうございます。

答えて

1

Browserifyは、ドキュメントのcompatibility sectionにリストされているノードモジュール用のブラウザシムのみを提供しています。使用するモジュールのいずれかがそこにリストされていないもの(例えばchild_process)に依存する場合、それらは機能しません。いくつかの回避策があります(ブラウザストレージに仮想ファイルシステムを使用するbrowserify-fsなど)が、最終的にはブラウザの通常の制限をバイパスすることはできません。 Browserifyは、ブラウザでnode.jsコードを実行させることはできません。シムを内蔵したブラウザ用の汎用jsモジュールシステムです。

+0

ありがとうございました。私の上司はそれについて幸せでないかもしれないが、少なくともそれは事を明らかにするだろう! –

関連する問題