根据我的理解,运行$ yeoman install backbone
应该将Backbone的原始源下载到项目根目录中名为components的文件夹中,并将文件的工作副本移动到/app/scripts/vendor
。通过这种方式,您可以获得Backbone的文档,但完整的存储库不会堵塞应用程序的代码库。但是,我的经验是它将原始源文档和全部内容下载到/app/components/
。我这样做错了,还是只需要手动将它们移到/app/scripts/vendor
?
非常感谢任何帮助。
答案 0 :(得分:4)
好吧,看起来我刚刚找到了这种情况的答案。正如您所说,Yeoman将所有内容安装到/组件和app /组件中。我们的想法是,您不需要将这些文件夹提交到您的存储库,也不需要在脚本/供应商文件夹中始终具有这些依赖项脚本。
在从存储库下载/签出项目后,每个人都应该在本地计算机上安装依赖项。最好将所有依赖项写入项目根目录中的components.json文件中。像这样:
{
"dependencies" : {
"backbone" : null
}
}
这意味着您的项目依赖于当前版本的Backbone.js。完成此操作后,您只需执行
即可$ yeoman install
并将每个依赖项下载到components文件夹中。
接下来,您应该为项目使用任何构建系统。至于我,我使用require.js然后编译成一个缩小的脚本文件。因此,您根据组件库中的脚本编写代码,然后构建它,然后不再依赖于组件,因为一切都已经在构建的脚本文件中。
当有人想要处理你的项目时,他需要先安装自耕农,运行“yeoman install”然后他就准备好了。这个流程使得Web开发更像是任何其他类型的软件开发,包括管理,依赖,编译等。
如果我的答案不够好,请尝试观看this video from NetTuts+,它会解释所有内容。
良好的编码!