包含Typeahead.js Bloodhound和Browserify会给出空对象{}



我试图在我的Browserify项目中使用Bloodhound和Typeahead。我使用browserify-shim

package.json

{
     ...
    "browserify": {
        "transform": ["browserify-shim"]
    },
    "browserify-shim": "./shim.js",
}

shim.js

module.exports = {
    ...
    'typeahead.js/dist/bloodhound': {
        exports: 'Bloodhound',
        depends: {jquery: 'jQuery'}
    }
};

. js

...
var Bloodhound = require('typeahead.js/dist/bloodhound');
module.exports = function() {
    console.log(Bloodhound);
}

输出一个空对象({})。

我遵循了这个相关问题的所有内容,从命令行使用香草Browserify,但仍然没有成功。


我可以通过添加

让它工作
module.exports = Bloodhound;

到bloodhound.js文件中,但这还远远不够理想。browserify-shim不应该添加导出吗?我没看到模块。

显然这将在v0.11中修复,因为typeahead.js正在移动到UMD

https://github.com/twitter/typeahead.js/issues/743 issuecomment - 52412193

相关内容

  • 没有找到相关文章

最新更新