如何在Node.js中正确要求jQuery UI

cha*_*eau 5 jquery-ui node.js

我正在开发一个依赖jQuery和jqueryUI的节点库。我使用browserify使它可被浏览器页面访问。
因此,在我的库代码中,例如可以有这样的代码:

var createMenu = function (target, options) {
  $target = $(target);
  $target.menu(options);
}
Run Code Online (Sandbox Code Playgroud)

我需要这样的jQuery和jQueryUI:

var $ = jQuery = require("./node_modules/jquery");
require("./node_modules/jquery-ui-dist");
Run Code Online (Sandbox Code Playgroud)

但是当我createMenu在浏览器中调用function时,它会记录TypeError: $target.menu is not a function

JQueryUI似乎没有正确加载,但是我没有找到有关如何正确加载的文档。

我也尝试$.ui = require('./node_modules/jquery-ui/ui/widget.js')了一点运气。

如果我执行以下操作:

jQueryUI = require("./node_modules/jquery-ui")
console.log(jQueryUI)
Run Code Online (Sandbox Code Playgroud)

它仅记录一个空对象。

关于将jQueryUI登录到在nodejs中使用它的正确方法有任何想法吗?

bri*_*ant 1

这些步骤应该有效:

从 npm 安装这些包

npm install jquery
npm install jquery-ui-dist
Run Code Online (Sandbox Code Playgroud)

将它们导入 HTML 文件中,例如

<script src="/node_modules/jquery/dist/jquery.min.js"></script>
<script src="/node_modules/jquery-ui-dist/jquery-ui.min.js"></script>
Run Code Online (Sandbox Code Playgroud)