【问题标题】:Push yeoman project to github将 yeoman 项目推送到 github
【发布时间】:2015-05-21 15:43:07
【问题描述】:

我尝试与一个团队一起完成一个 yeoman 项目。使用 > yo angular 生成 angularjs 代码并将文件夹推送到 github

git add .
git push
git commit origin master

当我从 git github 克隆代码时出现此错误

致命错误:无法找到本地咕噜声。

如果您看到此消息,则表示未找到 Gruntfile 或 grunt 尚未本地安装到您的项目中。更多 有关安装和配置 grunt 的信息,请参阅 入门指南:

http://gruntjs.com/getting-started

所以我从 .gitignore 中删除了所有内容并再次推送所有内容,我收到了这个警告

该文件将在您的工作中使用其原始行结尾 目录。

所以我很确定它不会起作用,也不是最好的方法。有人可以帮助我如何上传 yeoman 项目吗?

【问题讨论】:

    标签: github yeoman yeoman-generator-angular


    【解决方案1】:

    我认为 Yeoman 的角度生成器已经创建了一个 package.json 文件,其中 grunt 定义为依赖项及其所有任务。所以克隆后编译项目的正确方法是在本地安装所有 npm 依赖项:

    npm install
    

    然后运行 ​​grunt 编译所有内容:

    grunt
    

    当然你必须全局安装 grunt-cli,它是用来在本地运行 grunt 的。要安装它,您必须使用以下命令,其中 -g 定义了全局安装(默认为本地):

    npm install -g grunt-cli
    

    【讨论】:

    • 在 npm install 之后也运行 bower install
    【解决方案2】:

    首先,我认为你的问题有一个错字,你混合了commit 和push 命令:

     git add .
     git commit -m 'commit message' // message is optional
     git push origin master
    

    出现第一条消息是因为您没有安装 Grunt。 Install它在你的工作目录中:

    npm install grunt --save-dev
    

    从 Grunt v0.4 开始,您永远不应该安装 Grunt 本身 全球范围内。有关原因的更多信息,请阅读this。来源:grunt-cli docs。

    如果它已经在 devDependencies 中列出,只需运行:

    npm install
    

    第二个是由换行引起的。在您的存储库中包含 .gitattributes 文件是一个很好的做法。文件内容应为:

    * text=auto
    

    阅读此文件:docs。或者还有另一种方法。在this question中有描述。

    【讨论】:

    • 正如@Alerosa 提到的,安装 grunt-cli 很方便。
    猜你喜欢
    • 2013-06-21
    • 1970-01-01
    • 2016-05-21
    • 1970-01-01
    • 2014-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-16
    相关资源
    最近更新 更多