2017-06-19 51 views
0

我運行流星1.4.2.3並加入一些代碼,與文件交易後,我得到一個參考錯誤說沒有定義「緩衝區」。流星的ReferenceError緩衝區沒有定義

的錯誤是在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測試時發生了類似的錯誤。我添加了一個斷點,並下到谷底追蹤整個調用堆棧,並想通了,這是故宮包酶的錯。更新軟件包解決了我的問題 –

回答

1

Buffer是Node.js的一個內置類,並在瀏覽器中不存在。如果有一個單獨的瀏覽器兼容版本的依賴項,請嘗試使用該版本。如果沒有,有在NPM了一個叫做buffer可以用作瀏覽器中填充工具,本機作出反應和其他非Node.js的環境。

import Buffer from 'buffer'; 

if (typeof this.Buffer === 'undefined') { 
    this.Buffer = Buffer.Buffer; 
}