gpt4 book ai didi

javascript - 将 Typeahead.js Bloodhound 与 Browserify 一起使用会给出空对象 {}

转载 作者:行者123 更新时间:2023-11-30 05:33:31 27 4
gpt4 key购买 nike

我正在尝试在我的 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'}
}
};

test.js

...
var Bloodhound = require('typeahead.js/dist/bloodhound');

module.exports = function() {
console.log(Bloodhound);
}

输出空对象 ({})。

我已关注此 relevant question 中的所有内容,从命令行使用 Vanilla Browserify,但仍然没有骰子。


我可以通过添加让它工作

module.exports = Bloodhound;

到 bloodhound.js 文件,但这远非理想。 browserify-shim 不应该添加导出吗?我在生成的 bundle.js 中没有看到 Bloodhound 的 module.exports。

最佳答案

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

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

关于javascript - 将 Typeahead.js Bloodhound 与 Browserify 一起使用会给出空对象 {},我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25343771/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com