万本电子书0元读

万本电子书0元读

顶部广告

Learning Grunt电子书

售       价:¥

0人正在读 | 0人评论 9.8

作       者:Douglas Reynolds

出  版  社:Packt Publishing

出版时间:2016-03-28

字       数:117.4万

所属分类: 进口书 > 外文原版书 > 电脑/网络

温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(0条)
  • 读书简介
  • 目录
  • 累计评论(0条)
Monitor and automate complex JavaScript tasks and processes by obtaining a practical understanding of Grunt About 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 into your project with this hands-on guide This step-by-step tutorial will walk you through practical examples of workflow automation Who This Book Is For If you are a JavaScript developer and want to learn project monitoring and automation using Grunt, then this book is for you. Basic knowledge of Node.js and Angular.js is assumed. However, no previous experience using Grunt.js is required. What You Will Learn Install and configure Grunt and its dependencies such as Node.js and Node Package Manager (NPM) Create a sample application using Angular.JS Configure plugins to perform various tasks that will benefit your project Explore the task-specific methods available through the Grunt API such as configuration, externals, events, and logging Set up tasks to automate the build process of the simple contact application Build, test, and refine a sample project Get general tips, tricks, and troubleshooting strategies to identify and solve common issues in Grunt Advance your knowledge of Grunt with concepts such as configuration variables and test automation In Detail With the increasing focus on task automation, the Grunt task runner is a vast platform that allows you to incorporate automation into your workflows. At the outset, you will learn how to use Node.js and NMP through an example. You will then find out how to build a sample app and the development environment for it. You will further delve into the implementation of Grunt plugins and the configuration of Grunt tasks. Furthermore, you will explore the various methods and packages for workflow automation. The final chapter will cover some advanced concepts, such as configuration variables and how to create a Grunt plugin. By the end of the book, you will have gained the fundamentals of Grunt and progressed through advanced concepts, including building a Grunt plugin. Style and approach This book is an easy-to-follow, step-by-step tutorial that provides explanations and examples of deploying Grunt from scratch.
目录展开

Learning Grunt

Table of Contents

Learning Grunt

Credits

About the Author

Acknowledgement

About the Reviewer

www.PacktPub.com

eBooks, discount offers, and more

Why subscribe?

Preface

What this book covers

What you need for this book

Who this book is for

Conventions

Reader feedback

Customer support

Downloading the example code

Errata

Piracy

Questions

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

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

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

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

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

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

7. Advanced Grunt Concepts

Creating a Grunt plugin

Using the Grunt plugin scaffold

Authoring a custom plugin

Summary

Index

累计评论(0条) 0个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部