【问题标题】:yeoman install [package] installs in /app/componentyeoman install [package] 安装在 /app/component
【发布时间】:2013-02-07 01:28:09
【问题描述】:

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

非常感谢任何帮助。

【问题讨论】:

    标签: javascript yeoman bower


    【解决方案1】:

    嗯,看来我刚刚找到了解决这种情况的方法。正如您所说,Yeoman 将所有内容安装到 /components 和 app/components 中。这个想法是您不需要将这些文件夹提交到您的存储库,并且您不需要始终将这些依赖项脚本放在您的 scripts/vendor 文件夹中。

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

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

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

    $ yeoman install
    

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

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

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

    如果我的回答不够好​​,试试看this video from NetTuts+,它解释了一切。

    编码不错!

    【讨论】:

    • 感谢您的回答和视频链接。似乎components.json 很像Rails 中的Gemfile?这一切都非常令人兴奋。起初我觉得这很奇怪,但现在我看到他们在做什么,我真的很喜欢这种分离。 :) 谢谢!
    • 您对与 Gemfile 的相似性是正确的。我也喜欢客户端开发工作流程正在朝着服务器端使用的原则发展。它有助于避免项目结构混乱。祝你好运!
    猜你喜欢
    • 2014-10-08
    • 2022-01-09
    • 2019-10-10
    • 1970-01-01
    • 2015-12-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-04
    • 1970-01-01
    相关资源
    最近更新 更多