【发布时间】:2014-09-02 02:08:33
【问题描述】:
我开始使用这些工具,并且仍在了解它们的元依赖关系。
在我看来,Yeoman 是一个 npm 客户端,具有一些“向导”功能。它已经安装了所用生成器的依赖项。为什么,在哪里以及如何在这里使用和需要 Bower?为什么 Yeoman 已经在使用 npm 时还需要另一个包系统?
我知道通常 npm 用于服务器端代码,Bower 用于客户端代码(但仍然在服务器上,browserify 用于客户端)。
npm 和 Bower 都是 包管理系统。正确的? 那么为什么 Yeoman 使用两种不同的包管理系统而不是坚持使用一种呢?
示例:我想为我的团队创建一组模板和组件,以便能够按照通用结构、样式等快速构建网站。
- 首先,我用基本的 CSS、菜单创建了一个小空网站。我用它制作了一个 Yeoman 生成器。
- 然后我制作了第二个生成器来向该网站添加一个空白页面。 (我想要一个用于这种情况的生成器,以便它在菜单中创建条目,添加一些测试等)。
- 然后我想提供一些自定义组件,比如特殊表格。我通常会将其包装在凉亭包装中。 但为什么不作为另一个生成器呢?
在这种情况下,发电机完全符合要求。这将是一个非常愚蠢的生成器,基本上只是将文件导入正确的文件夹中。它不会改变开发人员的流程。
【问题讨论】:
-
这是它们的常用用法。 Bower 实际上也是服务器端的,但通常用于前端包。 Browserify 是客户端。但是 npm 可以很好地用于服务器端的前端组件。这些都是包管理系统。