将yeoman项目推向github

时间:2015-05-19 17:23:14

标签: github yeoman yeoman-generator-angular

我尝试与团队一起开展自耕项目。在生成带有>的angularjs代码之后哟angular并将文件夹推送到github

git add .
git push
git commit origin master

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

  

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

     

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

     

http://gruntjs.com/getting-started

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

  

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

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

2 个答案:

答案 0 :(得分:2)

首先,我认为你的问题中有一个拼写错误,你混合了commitpush命令:

 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中列出了alredy,只需运行:

npm install

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

* text=auto

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

答案 1 :(得分:2)

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

npm install

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

grunt

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

npm install -g grunt-cli