browserify watchify产生错误

时间:2015-02-12 13:09:33

标签: node.js gulp browserify node-request

我正在使用gulp,browserify和watchify。这是我的脚本'任务:

gulp.task('scripts', function() {
    var b = watchify(browserify(paths.app.root + '/client.js', watchify.args));
        b.on('update', bundle);

    return bundle();

    function bundle() {
        return b
            .bundle()
            .pipe(source('bundle.js'))
            .pipe(gulp.dest(paths.build.root + '/scripts'));
    }
});

client.js看起来像:

require('request');
alert('1');

其中request是节点模块(http客户端):https://github.com/request/request

当我运行此任务并执行代码时 - 一切都很好。当我更改client.js时,问题就出现了。当我发表评论alert('1')时,请注意启动它的工作并再次bundle()运行。当我在浏览器上重新加载页面时,我得到以下javascript异常:

Uncaught TypeError: Cannot read property 'version' of undefined

使用以下堆栈跟踪:

/Users/me/project/node_modules/browserify/node_modules/crypto-browserify/node_modules/browserify-sign/node_modules/elliptic/lib/elliptic.js.../package.jsonbundle.js:19825  

/Users/me/project/node_modules/browserify/node_modules/crypto-browserify/node_modules/create-ecdh/node_modules/elliptic/lib/elliptic.js.../package.jsonbundle.js:1

/Users/me/project/node_modules/browserify/node_modules/crypto-browserify/node_modules/create-ecdh/ecdh.js.bn.js

/Users/me/project/node_modules/browserify/node_modules/crypto-browserify/node_modules/create-ecdh/inject.js../ecdh

/Users/me/project/node_modules/browserify/node_modules/crypto-browserify/index.js.browserify-aes

/Users/me/project/node_modules/request/lib/helpers.js._process

/Users/me/project/node_modules/request/index.js../lib/cookies

./client.js.request

知道browserify / request有什么问题吗?

1 个答案:

答案 0 :(得分:0)

看起来这是一个问题,椭圆形,一个browserify的依赖。见https://github.com/indutny/elliptic/issues/30

希望很快就会解决这个问题。

编辑:它实际上可能是browserify的一个问题。我会尝试恢复到8.1.2,看看是否有帮助。