Learning Grunt.
Monitor and automate complex JavaScript tasks and processes by obtaining a practical understanding of GruntAbout This Book Gain a solid knowledge of Grunt to achieve better process management by improving consistency, productivity, reliability, and quality of code Install, configure, and use plugins...
Clasificación: | Libro Electrónico |
---|---|
Autor principal: | |
Formato: | Electrónico eBook |
Idioma: | Inglés |
Publicado: |
Birmingham :
Packt Publishing, Limited
March 2016.
|
Temas: | |
Acceso en línea: | Texto completo |
Tabla de Contenidos:
- Cover
- Copyright
- Credits
- About the Author
- Acknowledgement
- About the Reviewer
- www.PacktPub.com
- Table of Contents
- Preface
- Chapter 1: Grunt Dependencies
- Dependencies
- What is Node.js and NPM?
- Where can I find Node.js and NPM?
- Upgrading or installing Node.js
- Upgrading Node.js via NPM on Mac
- Upgrading Node.js on Windows via .msi and NPM
- The pristine installation of Node.js via downloaded binary
- Adding your installation path to your PATH variable
- Using NPM to install the Grunt Command Line Interface
- Installing the Grunt CLI
- Updating NPM
- Installing Grunt CLI
- Summary
- Chapter 2: Foundation for Creating an App using Angular. JS
- Installing Git
- Determining the Git installation
- Creating a temporary alias
- Adding Git to your PATH variable
- Installation of Git
- Creating the Angular Seed Project
- Dependencies of Angular Seed
- Cloning the Angular Seed Project
- Installing Angular Seed dependencies
- Running the Angular Seed Application
- Installation summary
- a quick guide
- Installing Git
- Determining Git Installation
- Create the Angular Seed Project
- Summary
- Chapter 3: All about Grunt Plugins
- Obtaining Grunt plugins
- Plugins overview
- Actually obtaining Grunt plugins
- Common Grunt plugins and their purposes
- Linting JavaScript
- contrib-jshint
- Minifying Javascript
- contrib-uglify
- Compile LESS into CSS
- contrib-less
- Desktop notifications for automated tasks
- notify
- Opening files and URLs automatically
- open
- Optimizing images
- contrib-imagemin
- Running tasks only on files that changed
- newer
- Performing SSH and SFTP tasks
- ssh
- The minification of CSS
- contrib-cssmin
- Concatenate files
- contrib-concat
- Cleaning up files and folders
- contrib-clean
- Minifying HTML files
- contrib-htmlmin.
- Watch for changing files
- contrib-watch
- Summary
- Chapter 4: Configuration of Grunt Tasks
- Reviewing the installation of Grunt tasks
- Installing contrib-jshint with NPM
- Installing contrib-uglify with NPM
- Installing contrib-less with NPM
- Installing contrib-watch with NPM
- Discussing package.json and gruntfile.js
- The package.json file
- The gruntfile.js file
- Introducing the Grunt API
- The wrapper function and initConfig
- Loading NPM tasks:
- Creating tasks
- Grunt fail API
- The Grunt event API
- The Grunt file API
- The Grunt log API
- The Grunt option API
- Grunt Template API
- The Grunt task API
- Summary
- Chapter 5: Task Setup in the sample_project Application
- Defining requirements of sample_project
- An overview of user stories
- The slide deck
- Gruntfile.js wrapper and configuration
- Wrapper
- grunt-init-gruntfile
- Gruntfile.js configuration
- Summary
- Chapter 6: Building the Sample Project
- Understanding task loading
- Using the LoadNpmTasks method
- Calling plugins using the loadNpmTasks method
- Using the devDependencies object looping method
- The default task configuration
- A custom task configuration
- Functional testing
- Testing the contrib-jshint configuration
- Testing the contrib-uglify configuration
- Testing the contrib-less Configuration
- Testing the contrib-imagemin configuration
- Testing the notify configuration
- Testing the open configuration
- Testing the contrib-watch Configuration
- The Complete Gruntfile.js
- Summary
- Chapter 7: Advanced Grunt Concepts
- Creating a Grunt plugin
- Using the Grunt plugin scaffold
- Authoring a custom plugin
- Summary
- Index.