Search code examples
githubyeomanyeoman-generator-angular

Push yeoman project to github


I try to work on a yeoman project with a team. After generating the angularjs code with > yo angular and pushed the folder to github

git add .
git push
git commit origin master

and when I clone the code from git github I have this error

Fatal error: Unable to find local grunt.

If you're seeing this message, either a Gruntfile wasn't found or grunt hasn't been installed locally to your project. For more information about installing and configuring grunt, please see the Getting Started guide:

http://gruntjs.com/getting-started

so I deleted every thing from .gitignore and pushed everything again, I had this warning

The file will have its original line endings in your working directory.

So I am quite sure it's not going to work and it's not the best way to do it. Can someone help me on how to upload the yeoman project ?


Solution

  • I think that angular generator for Yeoman already creates a package.json file with grunt defined as dependency along with all its task. So the correct way to compile a project after the clone is to install all npm dependencies locally using:

    npm install
    

    then run grunt to compile everything:

    grunt
    

    Of course you must have grunt-cli globally installed, which is used to run grunt locally. To install it you have to use the following command where -g defined the global install (default is local):

    npm install -g grunt-cli