Javascript 如果没有browserify,我如何在浏览器中使用bluebird-q?

Javascript 如果没有browserify,我如何在浏览器中使用bluebird-q?,javascript,browser,promise,q,bluebird,Javascript,Browser,Promise,Q,Bluebird,我想使用bluebird-q()作为浏览器JS应用程序中q的垫片。这是不可能开箱即用的,因为bluebird-q库代码以2节点开始,需要: var Promise = require("bluebird/js/main/promise")(); var scheduler = require("bluebird/js/main/schedule"); 这2个require不能被整个库()的require替换: Browserify解决了这个问题,但在我看来,这个解决方案不够方便:它需要构建步骤

我想使用bluebird-q()作为浏览器JS应用程序中q的垫片。这是不可能开箱即用的,因为bluebird-q库代码以2节点开始,需要:

var Promise = require("bluebird/js/main/promise")();
var scheduler = require("bluebird/js/main/schedule");
这2个require不能被整个库()的require替换:

Browserify解决了这个问题,但在我看来,这个解决方案不够方便:它需要构建步骤,使代码可读性降低,一些静态代码扫描器在Browserify代码中无法按预期工作,最重要的是bluebird和bluebird-q不能作为单独的脚本文件引用

关于这个话题有两个问题:

1) 整个bluebird库不能按原样包含在bluebird-q中的原因是什么

2) 在浏览器中使用bluebird-q而不使用browserify是否有更优雅的解决方案


注:我知道bluebird本身是为使用browserify的浏览器构建的:这个构建经过了适当的测试。bluebird-q没有正式的browserify版本。

因为目前该库的浏览器版本已附加到npm包中。可以在这里找到:。

为什么您要使用bluebird-q而不是bluebird自己的API?有些现有代码依赖于q API,目前无法重构。请浏览一次,然后将该代码包含在其他地方。这就是我目前正在做的,问题是关于更优雅的解决方案,它不会使用browserify。您只需browserify一次,然后将结果保存为脚本标记
var Promise = require("bluebird");