0

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

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

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

如果唯一需要的是

“脚本”:[
    “ui/jquery-ui.js”
  ],
  "main": "ui/jquery-ui.js",

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

4

1 回答 1

0

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

不,那不是真的


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

“组件”不明确

此外 ComponentJS ( http://componentjs.com ) 与它无关。
而且bower上下文中的component.json文件与TJ的组件无关。Bower 将他们的 component.json 重命名为 bower.json 并弃用了旧名称

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


解释一下:您可以从componentjs/specNo, that's not true存储库中阅读此表格:

组件必须提供一个“component.json”文件来描述组件的功能和内容。组件开发人员必须通过脚本、样式等明确声明相关文件。[...|

对于你的问题:

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

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

但是拉取请求可能不会被合并,因为:

  1. 已经有一个用于凉亭的 component.json
  2. 存储库/构建过程不包含/生成所需的文件
  3. 项目不再维护

要确定您的情况是什么原因,您可以在https://github.com/components/jqueryui/issues和/或
https://forum.jquery.com/developing-jquery-ui询问

于 2014-04-24T14:09:06.223 回答