Grunt-入门
在本教程中,我们将学习在Web项目中使用Grunt JavaScript任务运行器。
什么是Grunt?
Grunt是一个任务运行器。
它有助于自动化任务,例如连接文件,最小化JavaScript和CSS文件等。
前提条件
NodeJS和NPM
为了在我们的项目中使用Grunt,我们将需要安装NodeJS和NPM。
NPM是一个Node Package Manager,我们将使用它来安装Grunt及其插件。
单击此处以阅读有关如何在Mac上安装NodeJS的教程。
一旦安装了Node和NPM,就可以通过在终端中执行以下命令来检查版本。
$node -v
这将给出节点版本。
$npm -v
这将给出npm版本。
全局安装Grunt
有了Node和NPM之后,就可以安装Grunt了。
执行以下命令以全局安装Grunt。
$npm install -g grunt-cli
注意!如果您没有权限,则可能需要使用sudo。
单击此处以阅读有关如何在Mac上安装Grunt的教程。
上面的命令将在全球范围内安装Grunt CLI,使grunt可以从任何目录运行。
安装Grunt CLI不会安装Grunt Task Runner。
" grunt-cli"仅用于运行项目中安装的Grunt。
现在,我们将讨论如何在项目中安装Grunt。
创建项目
让我们开始创建一个项目文件夹(例如grunt-project)。
在终端中使用以下命令创建新目录。
$mkdir grunt-project
-MacBook-Pro:~ $cd Documents/-dev/ -MacBook-Pro:-dev $mkdir grunt-project -MacBook-Pro:-dev $cd grunt-project/ -MacBook-Pro:grunt-project $ls -la total 0 drwxr-xr-x 2 staff 68 Mar 14 15:41 . drwxr-xr-x 9 staff 306 Mar 14 15:41 .. -MacBook-Pro:grunt-project $
创建package.json文件
现在,移入项目文件夹,然后在终端中执行以下命令以创建package.json文件。
$npm init
package.json是一个文件,用于存储项目的元数据,并且由npm使用。
我们将在文件中将grunt及其插件列为devDependencies。
-MacBook-Pro:grunt-project $npm init
This utility will walk you through creating a package.json file.
It only covers the most common items, and tries to guess sensible defaults.
See `npm help json` for definitive documentation on these fields
and exactly what they do.
Use `npm install <pkg> --save` afterwards to install a package and
save it as a dependency in the package.json file.
Press ^C at any time to quit.
name: (grunt-project)
version: (1.0.0)
description: This is a sample grunt project.
entry point: (index.js)
test command:
git repository:
keywords:
license: (ISC)
About to write to /Users//Documents/-dev/grunt-project/package.json:
{
"name": "grunt-project",
"version": "1.0.0",
"description": "This is a sample grunt project.",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "",
"license": "ISC"
}
Is this ok? (yes) y
-MacBook-Pro:grunt-project $
注意!不要将package.json文件中的软件包命名为grunt,因为那样您将无法安装实际的grunt软件包。
创建Gruntfile.js
在项目文件夹中创建一个新文件,并将其另存为Gruntfile.js
我们使用Gruntfile.js文件定义任务并加载Grunt插件。
$touch Gruntfile.js
-MacBook-Pro:grunt-project $touch Gruntfile.js -MacBook-Pro:grunt-project $ls -la total 8 drwxr-xr-x 4 staff 136 Mar 14 16:15 . drwxr-xr-x 9 staff 306 Mar 14 15:41 .. -rw-r--r-- 1 staff 0 Mar 14 16:15 Gruntfile.js -rw-r--r-- 1 staff 253 Mar 14 16:03 package.json
在项目中安装Grunt
使用以下命令在项目中安装grunt并将其作为devDependencies添加到package.json文件中。
$npm install grunt --save-dev
这会将grunt添加到项目中,并将更新package.json文件。
package.json文件
{
"name": "grunt-project",
"version": "1.0.0",
"description": "This is a sample grunt project.",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "",
"license": "ISC",
"devDependencies": {
"grunt": "^1.0.1"
}
}

