Brian F爱
从专注于角图,Web技术以yobet英雄联盟及波特兰的Node.js的Google开发人员专家中学习。
广告 ·ultimatecourses.com.
用终极课程学习角度正确的方式

Web开发自动化 - Grunt Tutorial入门

这是我系列Web开发自动化的第二部分。在这篇文章中,我们将搬到使用Apache Ant执行我们的自动化任务用咕噜声。我们要执行的任务是:

  • Combine all of the CSS library source files into libs.css
  • 编译我们的应用程序对CSS的少
  • 将应用程序CSS缩小并将应用程序CSS缩减到App.CSS中
  • 将所有JavaScript库源文件组合到libs.js中
  • Lint our application's CoffeeScript source files
  • 编译CoffeeScript到JS
  • 组合并将所有应用程序js文件ulify到单个app.js文件中

You might notice that this list is a bit longer than my initial goal of simply minifying the JavaScript and CSS source files. I am now usingCoffeeScript以及将我在我的项目中使用的所有库结合起来,并uglizing我的js。

通过将所有库源代码组合到单个CSS和JS文件中,我减少了我的用户浏览器必须执行的HTTP请求的数量。对于我的项目,我正在使用各种库来添加功能和日期选择器,滑块和安全性和加密实用程序等功能。使用Concat插件进行咕噜声,我们可以将所有CSS和JS文件组合到libs.css.libs.js.

Before we潜入咕噜声但是,我们必须提及Node.js和节点包管理器(NPM)。我们必须提到节点的原因是因为Grunt是一个节点应用程序,所以尽可能期望,我们必须先安装node.js。这是我们需要做的:

  • 安装node.js.
  • 安装NPM.
  • 创建package.json.
  • Install Grunt and required dependencies

如果您已安装Node.js和NPM,请跳过。

安装node.js很简单。意味着访问下载页面,获取系统的右文件,然后运行安装程序。接下来,我们需要使用节点安装NPM。射击你的Terminal在您的Mac上应用应用程序>公用事业>Terminal或者你Command在Windows上提示,并运行以下命令。注意,我在Mac上,所以我的所有例子都将基于Mac shell。

$卷曲http://npmjs.org/install.sh.|SH.

我们现在有node . js和npm安装。让我们年代tarted building ourpackage.jsonfile. The package.json file is similar to ourbuild.xmlApache Ant的文件,但它以JavaScript对象表示法(JSON)编写。这是我简单的package.json文件看起来像。

{“名称”“我的项目”“版”“0.0.1”“作者”{“名称”“我的项目”“电子邮件”“有人@somewhere.com”}“依赖性”{"grunt-cli"“最新”“咕噜咕噜 - 康迪特”“最新”“咕噜咕噜 -  uglify”“最新”"grunt-contrib-less"“最新”“咕噜咕噜咖啡”“最新”“咕噜咕噜”“最新”"grunt-concat-css"“最新”“Grunt-Contrip-Cssmin”“最新”}}

您可以将上面的内容复制/粘贴到您的内容中package.json文件,或者你可以运行npm init以交互方式创建您的package.json文件在命令行上。在这里,我简单地提供有关我项目的一些细节,以及Gruntfile的插件列表或依赖关系。您还可以指定每个插件的版本。我选择总是使用最新版。我正在使用这些插件编译皮棉缩小我的源文件。

我已链接到NPMJS.org网站上列出的每个项目,因为您需要熟悉每个插件的各种选项。该package.json文件应位于Web开发项目的根目录中。这是我的项目目录结构的样子:

  • 建立/

    • CSS /
    • JS /
  • Grurtfile.coffee.
  • Gruntfile.js.
  • node_modules /
  • package.json
  • src/

    • 咖啡/
    • 减/
  • 万维网/

    • Webroot /
    • CSS /
    • JS /

我们现在准备安装咕噜声和插件。此外,我将所有Web开发项目保留在命名的根文件夹中万维网。所以,在我的例子中,我打算创造package.json档案/www/www.myproject.com/package.json.,我也会跑NPM安装命令与我的包文件相同的位置。

$光盘/www/www.myproject.com/ $npm安装

成功运行NPM install命令后,您应该在项目中看到名为node_modules的文件夹。下一步正在设置GRUNT文件。咕噜声文件类似于Apache Ant中的Build.xml文件,因为这是我们将为自动化项目定义任务的地方。但是,Gruntfile将使用JavaScript的权力来加载我们的插件并执行我们的任务。

您的Gruntfile可以是JavaScript文件(Gruntfile.js)或CoffeeScript(GruntFile.Coffee)文件。在系列中的下一篇文章中,我们将使用CoffeeScript创建Gruntfile以完成我们的自动化任务

Brian F爱

嗨,我是布莱恩。我对类型名称,Angular和node.js感兴趣我嫁给了我最好的朋友邦妮,我住在波特兰和我滑雪(很多)。