首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >需要来自绑定库的单个模块(即jquery)

需要来自绑定库的单个模块(即jquery)
EN

Stack Overflow用户
提问于 2014-02-17 17:26:05
回答 1查看 340关注 0票数 1

我正在使用durandal创建一个应用程序,这意味着我使用的是requirejs。我决定使用强大的knockout-sortable插件。事实证明,它在内部使用了jquery-ui特性,这很不错。我还在我的应用程序中定义了整个jquery-ui包,因此在我的requirejs配置中,它显示为

代码语言:javascript
复制
"jqueryui": "../Scripts/jquery-ui-1.10.3.custom",

更重要的是,插件作者正在使用AMD加载获取jquery.ui.sortable,这是问题所在。jquery-ui似乎没有用requirejs来定义自己,无论是整个包还是单个模块。

我需要分别从jquery-ui导入任何模块吗?对于requirejs配置中的每个定义路径,它都是显式可见的,还是有一种方法可以告诉requirejs插件在jquery-ui中已经有了这个jquery.ui.sortable模块?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-02-17 19:16:28

您应该能够使用path请求配置设置一个简单的别名。

代码语言:javascript
复制
paths: {
  'jquery.ui.sortable': 'jquery-ui'
}

或者如果不起作用,您可以使用map配置

代码语言:javascript
复制
map: {
  '*': {
    'jquery.ui.sortable': 'jquery-ui'
  }
}

或者在使用map时,您甚至只能为该插件设置别名。

代码语言:javascript
复制
map: {
  'THE-JQUERY-UI-PLUGIN-ID': {
    'jquery.ui.sortable': 'jquery-ui'
  }
}

最后一个插件使其成为whevener,这个插件进行require("jquery.ui.sortable")调用,它实际上引入了jquery-ui模块,您知道它已经内置了可排序的功能。

还有一个我非常喜欢使用的jquery-ui-amd项目。该项目将所有jquery-ui模块转换为单独的https://github.com/jrburke/jqueryui-amd模块。您可以将它用于更简单和更模块化的项目集成。然而,即使这样,您也需要一些别名,因为您的插件需要jquery.ui.sortable,但在jquery-ui-amd中,id将是jquery-ui/sortable

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21835486

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档