2017-05-16 11 views
2

クライアントサイド開発用のCommonJSを使用してセットアップを取得しようとしています。私はGulpを使用してBrowserifyを起動してJSファイルを自動的にコンパイルします。私単に私のJSファイルを残した:CommonJs + Browserify - Wrench.js未定義のプロパティ 'match'を読み取ることができません

var commonjs = require('common.js'); 

Browserifyはそれがうまくコンパイルするために管理が、私は次のエラーを取得するブラウザで:

Cannot read property 'match' of undefined 

それが参照している行は、実際にレンチから来ていますcommon.jsのための依存として含まれているの.js:

isWindows = !!process.platform.match(/^win/) 

私はprocess.platformをログインした場合、それは主張としてundefinedを返します。オンラインで読むとレンチは廃止されましたので、まだ使用されていても驚いています。それは検索から、私はこのエラーへの参照を見つけることができないという事実と相まって、私は本当に馬鹿なことをやっているように感じる!!私はNPMを通じてcommon.jsをインストール

、これは私のpackages.jsonからの依存関係である:

"dependencies": { 
    "browserify": "^14.3.0", 
    "common.js": "^1.1.1", 
    "gulp-browserify": "^0.5.1" 
    } 

誰もがここでは正しい方向に私を指すことができますか?間違ったパッケージや何かを使っていますか?

感謝

答えて

1

はちょうど掲示した後、これを自分で解決しましたが、私は他の誰がそれを越えてくる場合には、ここでこのままになります。

commonjsに似たいくつかのnpmモジュールがあるようです。私が実際に必要としていたものは、common-jsではなくcommon.jsです。私がこれを変更するとすぐに、それは働き始めた。

他人を助ける希望