如何使用jQuery插件与browserify?

我已经通过npm安装了jquery-ui:

npm install jquery-ui --save 

我已经遇到了匀场的概念,但我相信垫片不再是必需的。 我认为我的代码应该只是工作,但它不。 这是我得到的:

 -- login.js -- require('jquery-ui'); require('jquery-ui/effect-shake'); module.exports = { init: function() { var elem = $(...); // some element on the page elem.effect('shake'); } }; 

它被浏览并包含在我的主页面。 这是如何打电话:

 -- index.html -- <head> <script src="browserified.js"></script> <script> $().ready(function() { login.init(); }); </script> 

所以我.effect的问题是.effect不是一个函数。 我需要这个不正确?

browserified.js:5571 Uncaught TypeError:elem.effect不是一个函数

我错过了什么?

我用来绑定jquery-ui的效果,通过触发.show() ,然后.show()与选项的元素。 所以,这将是:

 module.exports = { init: function() { var elem = $(...); // some element on the page elem.hide(); elem.show({duration:300, easing:"shake"}); } };