跳到内容
新问题

有关于这个项目的问题吗?注册一个免费的GitHub帐户以打开一个问题,并联系其维护者和社区。

单击“注册GitHub”,表示您同意我们的服务条款隐私声明。我们偶尔会向您发送与帐户相关的电子邮件。

已经在GitHub上了?登录到您的帐户

删除对jQuery UI的依赖性 #694

关闭
打开本期2017年2月22日·8条评论
关闭

删除对jQuery UI的依赖性 #694

打开本期2017年2月22日·8条评论
标签

评论

@幽灵
复制链接

请考虑删除对jQuery UI的依赖性(仅限于UI,而不是整个jQuery)。

总的来说,jQuery UI是一个可怕的混乱,已经变得非常不友好(代码和移动方面)。许多开发人员已经转向其他框架,比如bootstrap。因此,请考虑删除对jQuery UI的依赖性,而更多地关注本机引导等内容。

只是我个人的意见。

谢谢您。

@3月10日
复制链接
所有者

我考虑了一会儿。添加独立于jquery的dnd扩展变体是实现这一目标的第一步。

@3月10日
复制链接
所有者

jQuery UI上的外部依赖关系已被删除,版本为v2.23.0。
新图书馆jquery.fancytree-all-deps.min.js公司现已添加到
分配。它包括jQuery UI上的所有依赖项,因此
其余的外部依赖项是jQuery。
继续使用jquery.fancytree-all.min.js公司如果jQuery UI已经存在
无论如何都包括在内。

@谢尔盖维克
复制链接

我使用带有以下requireJs配置的2.18版本(为了简洁起见,我删除了另一行),它可以工作

路径:{jqueryUI:“jqueryUI/jquery-ui-1.11.4.min”,fancyTree:'fancyTree/jquery.fancyttree.min'}垫片:{“jqueryUI”:{部门:[“jquery”],出口:“$”},“fancyTree”:{deps:[“jqueryUI”],导出:“$.ui.fancytree”},}

由于我没有直接使用jQueryUI,所以我尝试使用v2.24中的新jquery.fancytree-all-deps.min.js,并使用以下配置来删除此依赖项

路径:{fancyTree:'fancyTree/jquery.fancyttree-all-deps.min'}垫片:{“fancyTree”:{导出:“$.ui.fancytree”},}

但它失败了
未捕获错误:Fancytree断言失败:Fancystree需要jQuery UI

可能是什么原因?可能是因为jQueryUI代码(jquery.fancytree-all-deps.min.js中的第17行)是在requireJS模块的上下文中执行的,但$.ui应该在全局范围内。
这是配置通常通过导出执行的操作$

“jqueryUI”:{部门:[“jquery”],导出:“$”}

@3月10日
复制链接
所有者

如果您将jQuery UI(第12-18行)移到第1行上方的顶部,它会对您有用吗?

@谢尔盖维克
复制链接

我试图将jQuery UI(第12-18行)移到第1行上方。作为结果代码:
domObj.fancytree(treeOptions);
引发异常
未捕获类型错误:domObj.fancytree不是函数
我已尝试检查控制台的可用性$.ui和$.ui.fancyTree:

$.ui(美元){版本:“1.12.1”,位置:{…},密钥代码:{…}$.ui.fancyTree未定义

我已将日志添加到控制台以调试初始化

/*! Fancytree核心*/console.log(“我在这里”);!函数(a,b,c,d){“使用严格”;函数e(b,c)。。。。。。。

有趣的是,如果jQuery UI保持原样,我可以看到记录的字符串(第12-18行),但是如果jQueryUI移到第1-6行,我就看不到记录的字符串。

@3月10日
复制链接
所有者

请您为此打开一个新问题,以便我们可以在那里跟踪此问题,好吗?

@塞尔维亚语
复制链接

当然,将这两条评论都复制到#773

@3月10日
复制链接
所有者

谢谢!

3月10日添加了提交引用的这个问题 2017年10月29日
免费注册 在GitHub上加入此对话.已经有帐户了吗?登录以发表评论
标签
项目
还没有
开发

没有分支或拉请求

2名参与者