为什么有jquery,jquery-ui等特定的component.io库。

时间:2014-02-13 00:48:32

标签: javascript component.io

我一直在研究在当前项目中使用component.io,因为它看起来比require.js和browserify简单得多,我喜欢他们做过的一些事情。

看到component.io不需要任何组件样式的包装器,为什么component.io有自己的jquery版本? https://github.com/components/jqueryui

这些似乎与他们提议的内容背道而驰,因为所有component.io需要知道的是github用户名和项目名称才能包含文件。

如果唯一需要的是

 "scripts": [
    "ui/jquery-ui.js"
  ],
  "main": "ui/jquery-ui.js",
在component.js文件中的

标签,为什么不只是有一个指向主jquery-ui文件的component.js文件?

1 个答案:

答案 0 :(得分:0)

  

因为所有component.io需要知道的是github用户名和项目名称才能包含文件。

不,那不是真的


首先 - 我认为在讨论组件之前应该清楚以避免误解 - component.io只是包含使用包管理器和构建工具的组件列表的网站component

开发的TJ Holowaychuk

'组件'含糊不清

此外,ComponentJS(http://componentjs.com)与此无关 而且bower上下文中的 component.json 文件与TJ的组件无关。 Bower renamed their component.json to bower.json and deprecated the old name

尽管如此:bower's JSON中的一些键与JSON of TJ's component兼容,但这并不意味着使用bower的component.json文件正确构建了一个TJ组件。


要解释:No, that's not true您可以在componentjs/spec存储库中阅读此表单

  

组件必须提供“component.json”文件来描述组件的功能和内容。组件开发人员必须通过脚本,样式和其他方式明确说明相关文件。 [... |

问题:

  

为什么不只是有一个指向主jquery-ui文件的component.js文件

通常有人可以为现有的libarary创建一个component.json文件,如jQuery并发送拉取请求。

但拉取请求可能未合并,因为:

  1. 已经有一个用于凉亭的component.json
  2. 存储库/构建过程不包含/生成所需文件
  3. 项目不再维护
  4. 为了确定您的情况是什么原因,您可以在https://github.com/components/jqueryui/issues和/或
    询问 https://forum.jquery.com/developing-jquery-ui