jquery - 如何使用 webpack 全局公开 $.ui (jquery-ui)

标签 jquery jquery-ui webpack

我正在使用 npm、TypeScript 和 Webpack。

我可以使用Expose Loader来全局公开jQuery:

import "expose-loader?$!jquery"
import "expose-loader?jQuery!jquery"

然后我可以导入 Bootstrap :

import "bootstrap"

这使得 $jQuery$().popover(jQuery 命名空间中的 boostrap 函数)全局可见到外部js文件或浏览器控制台。

但是,我找不到以相同方式公开 $.ui 的方法。

我已经尝试过:

import "jquery-ui" //needs building, from 1.12 on they support importing indivisual modules
import "jquery-ui/ui"
import "jquery-ui-dist/jquery-ui.js"
import "jquery-ui-bundle" //1.12.1 and 1.11.4
import "jqueryui";

所有努力都是为了让 import "jquery-ui-touch-punch" 最终导入而不抛出错误...

最佳答案

我现在这样工作:

(window as any).$ = require('jquery');
(window as any).jQuery = $;

// use require so the imports aren't hoisted above the global variable assignments.
require('jquery-ui-dist/jquery-ui');
require('imports-loader?this=>window!jquery-ui-touch-punch');

使用

"jquery": "3.1.1",
"jquery-ui-dist": "1.12.1",
"jquery-ui-touch-punch": "0.2.3",

关于jquery - 如何使用 webpack 全局公开 $.ui (jquery-ui),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48271232/

相关文章:

jquery - 在两个可拖动元素之间画一条线

reactjs - 使用 extract-text-webpack-plugin React 时出现窗口未定义错误

javascript - keystone.js : how can I display content from 2 different models on my index page

Jquery 仅被调用一次(win 8 javascript 应用程序)

javascript - 捕获使用 PHP 动态创建的元素上的事件

带有 css float 两列布局的 JQuery UI 选项卡标题太大

jquery-ui - jQuery UI 自动完成宽度问题

jQuery UI 滑动轻松同级推送

node.js - 使用 React 和 Node 破坏浏览器缓存

node.js - 在 vuejs 2 组件中导入 css/js 文件时出现问题