Yeoman - scaffold JavaScript Web Application (setup new JavaScript web app quickly)
depend on two tools:
-Grunt, JavaScript task runner
-Bower, A package manager for web
step0, install Node.js and NPM
step1, install Grunt: # npm install -g grunt-cli
step2, install Bower: # npm install -g bower
step3, install Yeoman: # npm -g install yo
step4, install Yeoman generator for Marionette.js: # npm install -g generator-marionette
step5, install Mocha generator(Marionette generator required): # npm install -g generator-mocha-amd
step6, create Marionette Application: javascript
# mkdir webapptest
# cd webapptest
# yo marionette
step7, run application: # gruntjava
备注:web
使用grunt命令时会报错误npm
grunt-cli: The grunt command line interface. (v0.1.13) 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
缘由是:Grunt.js 0.4以后,其再也不使用全局方式安装整个Grunt.js,而是在全局安装Grunt.js Client,而后在当前项目中安装Grunt,来避免将来不一样项目对Grunt不一样版本的依赖关系。app
step8, 更近一步: # npm install grunt --save-devwebapp
报错:ide
Loading "Gruntfile.js" tasks...ERROR >> Error: Cannot find module 'grunt-contrib-livereload/lib/utils' Warning: Task "default" not found. Use --force to continue. Aborted due to warnings.
安装全部依赖:grunt
# npm installui
可以使用Gulp来做为build tools.this
Reference:
1. http://yeoman.io/generators/ for more generator
2. build tool(Grunt/Gulp), package manager(Bower/npm)
3. 主要参考