1.5.2 => 1.6.0-beta3 无法使用Buffer?

  • Creator 版本号:1.6.0-beta3
  • 目标平台:html5
  • 详细报错信息,包含调用堆栈:Uncaught ReferenceError: Buffer is not defined
  • 做了什么操作引起的 Bug: **

var temp = new Buffer(500);

**

  • 之前是否有哪个版本是没问题的:任何版本都没问题

@panda 求解。

Buffer 是你自己定义的吧,或者是其他第三方库,看看有没有包含把

就是node.js里的Buffer啊。以前所有版本都是正常的,难道我要再自己下载一个引入?

你怎么 require 的呢?你的本地 node modules 有没有这个 Buffer 呢?引擎的运行环境是没有 node js 和 modules 的,我们是通过构建过程中用 browserify 来引入 node modules 的,如果没有 require 到最终包中,就没办法使用

我以前一直没注意过这个事情。。。没用过require,就是直接new Buffer()。就可以用了。。

结贴
npm install buffer

const Buffer = require(‘buffer’).Buffer;

var temp = new Buffer(10);

2赞

感觉你们经常会自带 magic ~ 好厉害!

1赞

老大,这个方法真的可行,在1.9.2中也是一样的。无法直接使用 new Buffer.但是加了:
const Buffer=require(‘buffer’).Buffer;
就可以用了。。。
没有用
npm install buffer
也可以用的。
我只是不明白,这是什么原理。
ccc就是一个node.js吗?

1赞

现在还有152升级到160吗,牛皮~!~

3.8这个方案不行,还是用不了

3.x以上版本都不可以,npm 引入buffer也不可以。

那怎么使用buffer?