2017-06-19 5 views
0

Meteor 1.4.2.3を実行していて、ファイルを処理するコードを追加した後、「バッファ」が定義されていないというエラーが表示されます。Meteor Referenceエラーバッファが定義されていません

エラーがバッファの依存は何util.js

exports.isPrimitive = isPrimitive; exports.isBuffer = Buffer.isBuffer;

Uncaught ReferenceError: Buffer is not defined 
    at util.js (modules.js:29525) 
    at fileEvaluate (modules-runtime.js:343) 
    at require (modules-runtime.js:238) 
    at meteorInstall.node_modules.meteor-node-stubs.node_modules.readable-stream.lib._stream_readable.js (modules.js:25209) 
    at fileEvaluate (modules-runtime.js:343) 
    at require (modules-runtime.js:238) 
    at meteorInstall.node_modules.meteor-node-stubs.node_modules.readable-stream.readable.js (modules.js:25144) 
    at fileEvaluate (modules-runtime.js:343) 
    at require (modules-runtime.js:238) 
    at meteorInstall.node_modules.meteor-node-stubs.node_modules.stream-browserify.index.js (modules.js:24653) 
    at fileEvaluate (modules-runtime.js:343) 
    at require (modules-runtime.js:238) 
    at meteorInstall.node_modules.gm.index.js (modules.js:21644) 
    at fileEvaluate (modules-runtime.js:343) 
    at require (modules-runtime.js:238) 
    at meteorInstall.both.collections.files.collection.js (app.js:2317) 
    at fileEvaluate (modules-runtime.js:343) 
    at require (modules-runtime.js:238) 
    at app.js:2583 

にありますか?パッケージがないのですか?

+0

使用するバッファがnpmの場合は?バッファーをインポートしてください。 –

+0

バッファーを使用する依存関係です。 – ApriOri

+1

Meteorでtestを実行しているときも同様のエラーが発生しました。私はブレークポイントを追加し、コールスタック全体を一番下まで追跡し、それがnpmパッケージ酵素の欠陥であることを理解しました。パッケージをアップデートすることで私の問題が解決しました –

答えて

1

Bufferは、Node.jsの組み込みクラスであり、ブラウザには存在しません。依存関係の別のブラウザ互換バージョンがある場合は、代わりにそのバージョンを使用してみてください。そうでない場合は、bufferと呼ばれるNPMのパッケージがあります。このパッケージは、ブラウザ、React Nativeおよび他の非Node.js環境でポリフィルとして使用できます。

import Buffer from 'buffer'; 

if (typeof this.Buffer === 'undefined') { 
    this.Buffer = Buffer.Buffer; 
} 
関連する問題