我试图在我的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