Am facing issue in building the yeoman project checkout from git. Am trying to take git checkout of yeoman project and run grunt serve. Following is the scenari
Execute a simple npm install
inside the App-Directory.
The Problem is:
The Yeoman-Projcet has lots of npm-dependencies, not only grunt itself, but also all of grunts tasks and generators. But of course you wouldnt want all those packages inside your repository. Thats were the "package.json" File comes in: It Lists alls Packages the Project depents on. npm install
reads the package.json and installs all needed packages by itself.
To run the app properly, you will also need to execute bower install
.
Bower is for the Frontend-Packages what npm is for node. "bower install" looks for the dependent packages in the "bower.json"-File and installs them.
Solved in 2 steps. The the following commands :
Now run grunt serve
$ grunt serve
Running "serve" task
Running "clean:server" (clean) task
Running "bower-install:app" (bower-install) task
Running "concurrent:server" (concurrent) task
Running "compass:server" (compass) task
directory .tmp/styles/
create .tmp/styles/main.css (8.454s)
Compilation took 8.455s
Done, without errors.
Execution Time (2014-03-13 10:53:01 UTC)
compass:server 9.1s ▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇ 100%
Total 9.1s
Running "autoprefixer:dist" (autoprefixer) task
Prefixed file ".tmp/styles/main.css" created.
Running "connect:livereload" (connect) task
Started connect web server on 127.0.0.1:9000.
Running "watch" task
Waiting...
This solves the problem.
Let me know if this can be avoided or done in better way :)