我想在Chrome打包的应用程序中使用一些node.js模块。 (我说的串口)Browserify并扩展Buffer.prototype
我已经延长了缓冲原型加入“的indexOf”方法。
我使用Browserify,什么似乎是发生的是它不拿起我的原型扩展。我的缓冲区最终成为没有indexOf可用的Uint8Arrays。
有没有一种方法可以让Browserify选择Buffer?
我的扩展看起来是这样,但我也试着NPM软件包做同样的事情(下面的代码是从一个提升),所以我觉得这个问题不一定在我的代码:
Buffer.indexOf = function(haystack, needle, i) {
if (!Buffer.isBuffer(needle)) {
needle = new Buffer(needle);
}
if (typeof i === 'undefined') {
i = 0;
}
var l = haystack.length - needle.length + 1;
while (i < l) {
var good = true;
for (var j = 0, n = needle.length; j < n; j++) {
if (haystack.get(i + j) !== needle.get(j)) {
good = false;
break;
}
}
if (good) {
return i;
}
i++;
}
return -1;
};
Buffer.prototype.indexOf = function(needle, i) {
return Buffer.indexOf(this, needle, i);
}
它是Chrome应用程序还是Chrome扩展程序?请修改以使用正确的标记。 – 2015-02-06 23:33:09