零、序言
Grunt 入门:JavaScript 任务运行程序介绍了流行的 JavaScript 构建工具 Grunt。本书旨在为读者提供一套实用的技能,可用于解决现实世界的问题。本书以实例为导向,因此本书中涵盖的每一项功能都通过使用可运行实例进行了解释和强化,这种双重学习方法将为读者提供验证理论与实际应用相符的方法。
本书中使用的所有软件都是开源的,当涉及到这些软件时,其中一些软件将附带一个简短的历史记录,同时赞扬作者。这些开源开发者并不是为了金钱利益而发布他们的作品,相反,他们希望为他人提供实用性,并推动社区的发展,为此,他们应该得到应有的认可。
本书涵盖的内容
第一章介绍了 Grunt,准确地解释了 Grunt 是什么以及我们为什么要使用它。然后,我们不再从头开始,而是暂时跳到前面来回顾一组真实世界的示例。这让我们大致了解了 Grunt 可以做什么,这将帮助我们了解如何在当前的开发工作流程中使用 Grunt。
第二章、设置 Grunt,在完成我们的正面对抗后,我们跳回到最开始,从围绕 Grunt 的两个主要技术开始:Node.js 及其包管理器 npm。然后,我们继续安装这些工具中的每一个,并设置我们的第一个 Grunt 环境。接下来,我们将了解 package.json 和 Gruntfile.js 文件,以及如何使用它们来配置 Grunt 构建。我们还将介绍用于配置的各种 Grunt 方法,以及每种方法都有用的情况类型。
前言
第 3 章使用 Grunt扩展了我们在上一章中所学的内容,使用和创建使用我们新制作的配置的任务。我们将介绍任务、多任务和异步任务。我们深入研究了 task 对象,以及如何有效地使用它来执行常见的文件相关操作。最后,我们回顾了运行 Grunt 任务和定制 Grunt 执行以使我们受益的方法。
第 4 章Grunt 在行动从一个空文件夹开始,逐渐为 web 应用构建 Grunt 环境。在整个过程中,我们使用了第一章、介绍 Grunt中的各种示例,利用了第二章、设置 Grunt中的配置策略,并包括了第三章、使用 Grunt中的一些额外功能.在本章的最后,我们将看到一个 Grunt 环境,它编译和优化我们的 CoffeeScript、Jade 和 Stylus,并将我们的 web 应用部署到 Amazon 的 S3 上。
第 5 章高级 Grunt介绍了 Grunt 的一些更高级的用例;这些介绍纯粹是每个主题的入门,同时提供了解更多信息的资源。我们简要介绍了 Grunt 测试、Grunt 插件、高级 JavaScript、开发工具等。
这本书你需要什么
为了运行 Grunt,您需要一个能够运行 Node.js 的操作系统;这包括 Windows、Mac OS X 和某些风格的 Linux。您还需要某种形式的命令行界面;在 Windows 中,您可以使用 PowerShell 或命令提示符,在 Mac OS X 和 Linux 上,您可以找到一个可供使用的终端应用。
这本书是给谁的
本书的唯一要求是对 JavaScript 有一个基本的了解。需要了解的两个最重要的 JavaScript 概念是对象和函数。还需要了解 JavaScript 对象表示法(JSON)数据的结构,但是,学习 JavaScript 对象之后自然会了解到这一点。从这个起点开始,您就可以进入 Grunt 的世界,并开始改进您的开发工作流程。
[2]
前言
如果您还不熟悉 JavaScript,代码学院(http://gswg.io#code-academy)提供了 JavaScript 编程基础知识的快速交互式介绍。如果你有更多的时间,Marijn Haverbeke的雄辩的JavaScript(http://gswg.io#eloquent-javascript)是一本完美的书,它可以让您大致了解编程的实际含义,同时关注 javascript。在免费(知识共享许可证)HTML 版的雄辩的 JavaScript中,Marijn 利用您在 Web 浏览器中阅读这本书这一事实,允许您在页面中运行和编辑代码示例。这种交互式阅读体验非常强大,我强烈推荐雄辩的 JavaScript。
约定
在本书中,各种字体样式用于区分不同类型的信息。以下是这些风格的一些示例,并解释了它们的含义:
当提及与代码示例相关的简短信息时,如变量或属性名、文件或目录名,我们将使用浅单空格字体:
基于此任务,我们注意到文件数组中的每个文件都包含 src 和 dest 属性
当提及与代码示例相关的大量信息时,如部分代码、文件内容或命令行界面的输出,我们使用黑色单空格字体:
grunt.initConfig({
stringCheck:{
文件:'./src/app.js',
字符串:'console.log''
}
});
在代码中引用部分代码时,我们注意 JavaScript 注释顶部的示例编号和名称(即以//开头的文本)。
[3]
前言
在命令行输出中指定用户命令行输入时,使用 Unix bash 约定,我们预先添加了一个美元符号,以便知道什么是输入,什么是输出:
$echo“你好,世界”
你好,世界
当提到新术语和重要词语时,我们用粗体显示。
在传递 URL 时,我们将在文本前面加上“http://”,并使用单空格字体。这本书的主页(http://gswg.io/)用作 URL 缩短器,并在需要更新 URL 时用作中介。例如:
“有关更多信息,请访问 Grunt 网站:http://gswg.io#grunt."
代码示例
您可以在下载 Grunt 入门的代码示例 http://gswg.io#examples. 此 URL 将带您进入包含本书示例的 Git 存储库。在这里,您可以找到下载和运行这些示例的说明。下载后,您将找到五个文件夹,每章一个。在本书中,许多代码片段都以 JavaScript 注释开头,引用代码示例中可以找到的代码部分。例如,在第 2 章设置 Grunt中,第一个代码段以//代码示例 01 模块开始。由于我们目前正在阅读第 2 章、设置向上呼噜,您将在 gswg 示例/2/01 模块文件夹中找到 01 模块示例。如果您在运行任何示例时遇到问题,或者在任何示例中发现错误,请在 Github 上打开问题:http://gswg.io#examples-问题。
读者反馈
我们欢迎读者的反馈。让我们知道你对这本书的看法你喜欢或可能不喜欢什么。读者反馈对于我们开发您真正从中获益最多的标题非常重要。
要向我们发送一般反馈,只需发送电子邮件至 feedback@packtpub.com,并通过邮件主题提及书名。
[4]
前言
如果有一个主题你有专业知识,并且你对写作或贡献一本书感兴趣,请参阅我们的作者指南 http://www.packtpub.com/authors.
客户支持
现在,您是一本 Packt 图书的自豪所有者,我们有很多东西可以帮助您从购买中获得最大收益。
勘误表
虽然我们已尽一切努力确保内容的准确性,但错误确实会发生。如果您在我们的一本书中发现错误,可能是文本或代码中的错误,如果您能向我们报告,我们将不胜感激。通过这样做,您可以使其他读者免于沮丧,并帮助我们改进本书的后续版本。如果您发现任何错误,请访问报告 http://www.packtpub.com/submit-errata,选择您的书籍,点击勘误表提交表格链接,输入您勘误表的详细信息。一旦您的勘误表得到验证,您的提交将被接受,勘误表将上传到我们的网站上,或添加到该标题勘误表部分的任何现有勘误表列表中。通过从中选择标题,可以查看任何现有勘误表 http://www.packtpub.com/support.
盗版
在互联网上盗版版权材料是所有媒体都面临的一个持续问题。在 Packt,我们非常重视版权和许可证的保护。
如果您在互联网上发现我们作品的任何形式的非法复制品,请立即向我们提供地址或网站名称,以便我们采取补救措施。
请联系我们 copyright@packtpub.com 与怀疑盗版材料的链接。
我们感谢您在保护我们的作者方面提供的帮助以及我们为您带来有价值内容的能力。
问题
您可以通过以下地址与我们联系:questions@packtpub.com 如果您对本书的任何方面有疑问,我们将尽力解决。
[5]
版权属于:月萌API www.moonapi.com,转载请注明出处