2

据我了解,运行$ yeoman install backbone应该将 Backbone 的原始源代码下载到项目根目录中名为 components 的文件夹中,并将文件的工作副本移动到/app/scripts/vendor. 这样,您就获得了 Backbone 的文档,但完整的存储库不会阻塞您的应用程序的代码库。但是,我的经验是它会下载原始的源文档和全部内容/app/components/。我做错了吗,还是我只需要手动将它们移动到/app/scripts/vendor?

任何帮助深表感谢。

4

1 回答 1

4

好吧,看起来我刚刚找到了这种情况的答案。正如您所说,Yeoman 将所有内容安装到 /components 和 app/components 中。这个想法是您不需要将这些文件夹提交到您的存储库,并且您不需要总是在您的脚本/供应商文件夹中拥有这些依赖项脚本。

从存储库下载/签出项目后,每个人都应该在本地计算机上安装依赖项。最好将所有依赖项写入项目根目录下的 components.json 文件中。像这样:

{
    "dependencies" : {
        "backbone" : null
    }
}

这意味着您的项目依赖于当前版本的 Backbone.js。完成此操作后,您可以执行

$ yeoman install

每个依赖项都将下载到组件文件夹中。

接下来,您应该为您的项目使用任何构建系统。至于我,我使用 require.js 然后编译成一个缩小的脚本文件。因此,您根据组件库中的脚本编写代码,然后构建它,然后不再依赖组件,因为所有内容都已经在刚刚构建的脚本文件中。

当有人想要处理你的项目时,他需要先安装 yeoman,运行“yeoman install”,然后他就可以开始了。此流程使 Web 开发更像任何其他类型的软件开发,包括包管理、依赖项、编译等。

如果我的回答不够好​​,请尝试从 NetTuts+ 观看此视频,它解释了一切。

好编码!

于 2013-02-08T09:25:32.420 回答