Gridstack.js: gridstack.js 中的 jquery-ui 目录错误

创建于 2016-08-18  ·  4评论  ·  资料来源: gridstack/gridstack.js

在 jquery-ui 1.12.0 中,所有关联文件都移动到 ui 目录而不是根目录中。 因此,不推荐使用 gridstack.js 中的以下代码。

if (typeof define === 'function' && define.amd) {
定义(['jquery', 'lodash', 'jquery-ui/data', 'jquery-ui/disable-selection', 'jquery-ui/focusable',
'jquery-ui/form'、'jquery-ui/ie'、'jquery-ui/keycode'、'jquery-ui/labels'、'jquery-ui/jquery-1-7'、
'jquery-ui/plugin', 'jquery-ui/safe-active-element', 'jquery-ui/safe-blur', 'jquery-ui/scroll-parent',
'jquery-ui/tabbable'、'jquery-ui/unique-id'、'jquery-ui/version'、'jquery-ui/widget'、
'jquery-ui/widgets/mouse', 'jquery-ui/widgets/draggable', 'jquery-ui/widgets/droppable',
'jquery-ui/widgets/resizable'],工厂);

推荐使用define(['jquery', 'lodash', 'jquery-ui']) 代替。

最有用的评论

重新定义别名会影响项目中使用的其他 jQueryUI 插件(如果有),这是不可接受的。

所有4条评论

jquery-ui文件在 v.1.11 中的/ui中,用于通过 bower 安装的 jquery-ui。 通过在 gridstack 中不定义jquery-ui的确切位置,我们实际上使用户能够进行控制。

您的main.js文件可能如下所示:

require.config({
    paths: {
        'jquery-ui': 'vendor/jquery-ui/ui/'
...

基于 jqui 自己的页面(https://learn.jquery.com/jquery-ui/environments/amd/),这似乎是最合适的解决方案。 如果他们更新了推荐的设置,我们愿意更改它,但目前这种方法仍然足够。 我相信随着更多库更新对更新 jqui 的依赖关系,我们会更新它。

好的。 我知道了。 谢谢。

原始邮件
发件人:[email protected]
执行:troolee/gridstack.jsgridstack。 [email protected]
抄送:[email protected] 作者[email protected]
发送时间:2016年8月19日(周五)04:38
主题:Re: [troolee/gridstack.js] jquery-ui 目录错误 ingridstack.js (#513)

jquery-ui 文件在 v.1.11 中的 /ui 中,用于通过 bower 安装的 jquery-ui。 通过在 gridstack 中不定义 jquery-ui 的确切位置,我们实际上使用户能够进行控制。
您的 main.js 文件可能如下所示:
require.config({ 路径: { 'jquery-ui': 'vendor/jquery-ui/ui/' ...
基于 jqui 自己的页面(https://learn.jquery.com/jquery-ui/environments/amd/),这似乎是最合适的解决方案。 如果他们更新了推荐的设置,我们愿意更改它,但目前这种方法仍然足够。 我相信随着更多库更新对更新 jqui 的依赖关系,我们会更新它。

您收到此消息是因为您编写了该主题。
直接回复此电子邮件,在 GitHub 上查看它,或将线程静音。

我相信 jquery-ui 已经更新了他们的建议,现在建议将 gridstack.jQueryUI.js 中的路径更改为包含“ui”文件夹。

请参阅 jquery ui 1.12 upgrade guide 他们声明:

当您准备好升级时,您需要更新您的导入路径。

前:

var autocomplete = require("jquery-ui/autocomplete");
后:

var autocomplete = require("jquery-ui/ui/widgets/autocomplete");

我尝试在我的 Angular 2 CLI 项目 tsconfig.app.json 文件中添加路径别名,但是 Angular 编译器会挂起:
"baseUrl": "",
“路径”:{
"jquery-ui/ ":["jquery-ui/ui/ "]
}

我猜它会进入一个无限递归循环,试图解决“jquery-ui”。 也许有更好的方法将别名添加到 Angular 2 CLI 项目?

重新定义别名会影响项目中使用的其他 jQueryUI 插件(如果有),这是不可接受的。

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

athamsnajeeb1 picture athamsnajeeb1  ·  7评论

myzhibie picture myzhibie  ·  5评论

metalheadz picture metalheadz  ·  3评论

troolee picture troolee  ·  7评论

saroque picture saroque  ·  4评论