好吧,看起来我刚刚找到了这种情况的答案。正如您所说,Yeoman 将所有内容安装到 /components 和 app/components 中。这个想法是您不需要将这些文件夹提交到您的存储库,并且您不需要总是在您的脚本/供应商文件夹中拥有这些依赖项脚本。
从存储库下载/签出项目后,每个人都应该在本地计算机上安装依赖项。最好将所有依赖项写入项目根目录下的 components.json 文件中。像这样:
{
"dependencies" : {
"backbone" : null
}
}
这意味着您的项目依赖于当前版本的 Backbone.js。完成此操作后,您可以执行
$ yeoman install
每个依赖项都将下载到组件文件夹中。
接下来,您应该为您的项目使用任何构建系统。至于我,我使用 require.js 然后编译成一个缩小的脚本文件。因此,您根据组件库中的脚本编写代码,然后构建它,然后不再依赖组件,因为所有内容都已经在刚刚构建的脚本文件中。
当有人想要处理你的项目时,他需要先安装 yeoman,运行“yeoman install”,然后他就可以开始了。此流程使 Web 开发更像任何其他类型的软件开发,包括包管理、依赖项、编译等。
如果我的回答不够好,请尝试从 NetTuts+ 观看此视频,它解释了一切。
好编码!