Grunt是什么?
Grunt是一个基于JavaScript上的一个很强大的前端自动化工具(task runner)基于NodeJS用于自动化构建、测试、生成文档的项目管理工具。
1.安装nodejs
安装成功后,在控制台输入node -v 来查看nodejs的版本
2.安装grunt-cli
由于新版的nodejs已经集成了npm,所以在安装nodejs的时候npm也一并安装了。同样可以通过npm -v 查看版本号
想使用grunt 必须将grunt-cli安装到环境变量中,使用nodejs的“npm install ****” 进行安装
(window)在控制台输入 npm install -g grunt-cli
(linux,mac)在终端输入 sudo npm install -g grunt-cli
验证grunt-cli是否安装成功,在控制台输入grunt
出现以下的信息表示安装成功
3.创建一个简单的grunt的项目
首先在F:盘先建一个文件夹testGrunt,里面至少包含以下红框圈中的几个文件(及三个空文件夹,两个空文件)
package.json的文件格式如下图:
“devDependencies”表示“项目依赖项”,即我们在该项目中依赖哪些工具来开发,在项目中将需要用的工具添加进来。
下图是我在项目中用到的工具:
3.安装grunt
grunt的安装不再是全局安装,需要你在进入到项目的目录,我的项目是在F:\testGrunt目录下。然后输入npm install grunt --save-dev
--save-dev表示在安装grunt的同时,顺便把grunt保存为这个目录的开发依赖项。即package.json中的“devDependencies”
如果你运行的结果如上面三幅图所示,说明你的grunt安装成功。
4.配置Gruntfile.js
目前执行grunt时候会有Warning提示,我们得知的信息是:Task “default” not found ,那么我们就需要修改Gruntfile.js
grunt.initConfig表示任务配置,所有插件的配置信息
pkg:grunt.file.readJSON('package.json')表示获取package.json的信息
grunt.registerTask('default',[])表示grunt Default task.
5.grunt 插件介绍
进入grunt官网的插件列表页面 http://www.gruntjs.net/plugins ,我们能看到grunt到目前位置的所有插件。
插件分为两类。第一类是grunt 团队贡献的插件,在列表的开头有星号备注,开头“contrib-”
第二类是第三方提供的插件
目前排在grunt插件列表的第一名的是:contrib-clean(清空文件,文件夹)
使用contrib-clean需要四步:
第一步:和安装grunt一样在工程目录执行下面的命令进行安装:
npm install grunt-contrib-clean --save-dev
表示安装成功!。
第二步:在Gruntfile.js的文件里添加
grunt.loadNpmTasks('grunt-contrib-clean');
第三步:在grunt.initConfig方法中配置clean的配置参数。
会将dist文件夹下面的文件全部删除。
第四步:在Gruntfile.js中添加
grunt.registerTask('default',['clean']);//该配置就是告诉grunt在执行命令的时候运行clean插件
contrib-uglify(压缩javascript代码)
安装uglify插件的方法和上面安装clean的方法大同小异,也是分成4步。
第一步:
npm install grunt-contrib-uglify --save-dev
第二步:在Gruntfile.js的文件里添加
grunt.loadNpmTasks('grunt-contrib-uglify');
第三步:
banner表示在压缩好的文件中加入头信息,这边就是将package中的信息放到min.js的开头。
files:dist/<%= pkg.name %><%= pkg.version %>.min.js表示压缩好的文件叫神马名字放在神马文件夹下面
src/*.js表示要要是那个文件
第四步:在Gruntfile.js中添加
grunt.registerTask('default',['clean','uglify']);//该配置就是告诉grunt在执行命令的时候运行clean插件和uglify插件 这边区分前后顺序
测试一下:
在工程目录下的src中顺便写一个js文件
dist目录下任意新建一个文件夹
执行grunt之后你会惊喜的发现dist目录下面新建文本文档不见了,多了一个压缩文件
接下来我就不详细的介绍每个插件了 因为各个插件在http://www.gruntjs.net/plugins都会有详细的说明和配置的demo。
我会把我在项目中用到的并且下载量很高的简单过一下,步骤仍然是上面的四部曲。
Contrib-jshint(javascript语法错误检查);
npm install grunt-contrib-c --save-dev
grunt.loadNpmTasks('grunt-contrib-jshint');
jshint:{
files:['Gruntfile.js',‘src/app/**/*.js'],
options:{
curly:true,
eqeqeq:true,
immed:true,
latedef:true,
newcap:true,
noarg:true,
sub:true,
boss:true,
eqnull:true,
globals:{}
}
},
grunt.registerTask('default', ['clean','jshint','uglify',]);
Contrib-csslint(检查css语法错误);
npm install grunt-contrib-csslint --save-dev
grunt.loadNpmTasks('grunt-contrib-csslint');
csslint: {
options: {
csslintrc: '.csslintrc'
},
files:['src/*.css']
}
.csslintrc文件内容
{
"important":false,
"floats":false,
"shorthand":false
}
Contrib-watch(实时监控文件变化、调用相应的任务重新执行)(真正实现自动化);
Contrib-copy(复制文件、文件夹)
Contrib-concat(合并多个文件的代码到一个文件中)
html2js(将angularjs中template html变成js放到相应的template caches)
recess(压缩css和less 文件)
compress(压缩文件)
6.批量安装插件
要想新的项目和你的插件保持一致,你需要copy package.json 到该项目中,然后npm install 批量安装
相关推荐
**Grunt安装与使用** Grunt是JavaScript世界中的一款任务自动化工具,它允许开发者通过配置文件定义一系列的任务,实现代码的编译、压缩、测试、部署等自动化工作流程。Grunt依赖于Node.js环境,因此在使用Grunt...
一旦安装了grunt-cli,你就可以在项目目录中使用`grunt`命令。首先,确保你的项目已经包含了`grunt`和相关的任务插件。在项目根目录下运行: ```bash npm init ``` 这会创建一个`package.json`文件,记录项目的...
这大大简化了对Grunt的使用,因为无需在每个项目内部都安装`grunt-cli`。当执行`npm install -g grunt-cli`时,系统会将`grunt-cli`安装到Node.js的全局模块路径下,同时安装其所有依赖,包括在`node_modules`目录中...
Grunt 使用 npm(Node.js 包管理器)来管理和安装这些插件。 离线安装包中包含的“grunt”文件可能是指 Grunt 的核心库以及它所依赖的所有模块。在没有互联网的情况下,你可以将这个压缩包解压到本地的 Node_...
由于网络环境的限制,如在使用代理的情况下,有时可能无法顺利通过npm(Node Package Manager)来安装`grunt-cli`。这通常是因为npm仓库在国外,部分地区的网络访问可能会受到阻碍。为了解决这个问题,将已经安装好...
grunt-purifycss, 使用grunt构建工具删除未使用的CSS purifycss使用 PurifyCSS 清除不必要的CSS正在启动这个插件需要 Grunt ~0.4.5If之前,请务必先查看一下如何创建 Gruntfile插件,以及安装和使用Grunt插件。...
1. **安装Grunt-CLI**: 在Redhat 7.0_x64环境下,首先需要全局安装Grunt-CLI,通常使用npm(Node Package Manager)进行操作: ``` npm install -g grunt-cli ``` 2. **初始化项目**: 进入项目目录,然后使用`...
这个"Grunt入门练习Demo"旨在演示如何使用Grunt进行文件合并和压缩,以及实时监听和自动构建。通过学习和实践这个Demo,你可以更好地理解Grunt的工作原理,并为自己的项目定制自动化流程。Grunt的强大之处在于它的...
### 使用grunt进行前端工程化构建 #### 一、引言 在前端开发领域,随着项目的复杂度不断提高,传统的手动操作已经难以满足高效开发的需求。此时,自动化构建工具应运而生,其中Grunt作为一款非常受欢迎的任务运行...
在开始使用`Grunt`之前,确保已安装Node.js和npm(Node包管理器)。接下来,通过命令行工具全局安装`grunt-cli`: ``` npm install -g grunt-cli ``` 2. **初始化Grunt项目** 进入项目目录,执行以下命令创建`...
Grunt安装环境(Windows版) 1.node.js安装教程 2.下载一个demo项目(这个项目是别人我只是借用) 3.Ruby(根据系统版本下载最新版) 4.Sass Grunt安装步骤 .Grunt命令行(CLI) 安装在全局环境下 npm install -g grunt-...
【标题】:“学会使用grunt打包前端代码” 在前端开发中,构建工具的使用至关重要,它可以帮助我们自动化处理各种任务,例如合并文件、压缩代码、版本管理等。Grunt 是一个广泛使用的JavaScript构建工具,它基于...
grunt-electron-installer, 为电子应用构建 Windows 安装程序的插件插件 电子安装程序Grunt插件 Grunt插件,为电子应用程序构建 Windows 安装程序,使用 Squirrel 。安装npm install --save-dev grunt-electron-...
然后,在项目根目录下,使用 npm 来安装 Grunt 及其所需的插件: ```bash npm init -y # 创建 package.json 文件 npm install grunt --save-dev # 安装 Grunt 作为开发依赖 npm install grunt-contrib-concat --...
而`grunt-cli`是Grunt命令行接口,需要全局安装以便于在任何项目中使用Grunt。 `grunt-contact`可能的功能: 1. **文件合并**:考虑到标签中提到了“只合并 非压缩”,`grunt-contact`可能专注于将多个源文件合并...
Grunt 是一个广泛使用的JavaScript任务运行器,它极大地提高了前端开发者的工作效率。Grunt 靠的是配置文件`Gruntfile.js`,在这个文件中,开发者可以定义一系列自动化任务,比如编译Sass、合并CSS、压缩JavaScript...
1. **安装Node.js和npm**: 首先,你需要在你的计算机上安装Node.js,因为它包含了npm(Node包管理器),这是安装Grunt和Grunt插件的必要条件。 2. **初始化项目**: 进入你的项目目录,使用`npm init`命令创建`...
若需安装新的Grunt插件,如安装最新版本的Grunt,可以使用: ```bash npm install grunt --save-dev ``` 这将同时安装插件并更新`devDependencies`。 **Gruntfile的结构** Gruntfile由以下几个部分组成: 1. **...
### Grunt.js Cookbook知识点概述 ...通过学习本书,读者不仅能够掌握Grunt.js的基本使用方法,还能深入了解如何利用Grunt.js来优化开发流程、提高生产力。无论是初学者还是有一定经验的开发者,都能够从中获益匪浅。