Node.js   发布时间:2022-04-24  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了grunt安装及使用大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
Grunt是什么?
Grunt是一个基于JavaScript上的一个很强大的前端自动化工具(task runner)基于NodeJS用于自动化构建、测试、生成文档的项目管理工具。
 
1.安装nodejs
 
Grunt和所有grunt插件都是基于nodejs来运行的,如果本机中没有安装nodejs,点击该  https://nodejs.org/ 链接, 如下图点击安装

grunt安装及使用

安装成功后,在控制台输入node -v 来查看nodejs的版本

grunt安装及使用

 
2.安装grunt-cli
 
由于新版的nodejs已经集成了npm,所以在安装nodejs的时候npm也一并安装了。同样可以通过npm -v 查看版本号

grunt安装及使用

 
想使用grunt 必须将grunt-cli安装到环境变量中,使用Nodejs的“npm install ****” 进行安装
 
(window)在控制台输入  npm install -g grunt-cli
(linux,mac)在终端输入 sudo npm install -g grunt-cli
 
验证grunt-cli是否安装成功,在控制台输入grunt

grunt安装及使用

出现以下的信息表示安装成功
 
 
 
3.创建一个简单的grunt的项目
 
首先在F:盘先建一个文件夹testGrunt,里面至少包含以下红框圈中的几个文件(及三个空文件夹,两个空文件

grunt安装及使用

package.json的文件格式如下图:

grunt安装及使用

“devDependencies”表示“项目依赖项”,即我们在该项目中依赖哪些工具来开发,在项目中需要用的工具添加进来。
下图是我在项目中用到的工具:

grunt安装及使用

 
3.安装grunt
 
grunt的安装不再是全局安装,需要你在进入到项目的目录,我的项目是在F:\testGrunt目录下。然后输入npm install grunt --save-dev
 
--save-dev表示在安装grunt的同时,顺便把grunt保存为这个目录的开发依赖项。即package.json中的“devDependencies”

grunt安装及使用


grunt安装及使用


grunt安装及使用

 
 
 
 
如果你运行的结果如上面三幅图所示,说明你的grunt安装成功。
 
 
4.配置Gruntfile.js
目前执行grunt时候会有Warning提示,我们得知的信息是:Task “default” not found ,那么我们就需要修改Gruntfile.js
 

grunt安装及使用

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安装及使用

第二类是第三方提供的插件

grunt安装及使用

 
 
目前排在grunt插件列表的第一名的是: contrib-clean(清空文件文件夹)
使用COntrib-clean需要四步:
第一步:和安装grunt一样在工程目录执行下面的命令进行安装:
npm install grunt-contrib-clean --save-dev

grunt安装及使用

表示安装成功!。
 
第二步:在Gruntfile.js的文件添加
grunt.loadNpmTasks('grunt-contrib-clean');
 

grunt安装及使用

 
第三步:在grunt.initConfig方法中配置clean的配置参数。
 

grunt安装及使用

会将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');
第三步:

grunt安装及使用

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文件

grunt安装及使用

dist目录下任意新建一个文件

grunt安装及使用

执行grunt之后你会惊喜的发现dist目录下面新建文本文档不见了,多了一个压缩文件
 

grunt安装及使用

 
 
接下来我就不详细的介绍每个插件了 因为各个插件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:{
@R_944_1748@   curly:true,
@R_944_1748@   eqeqeq:true,
@R_944_1748@   immed:true,
@R_944_1748@   latedef:true,
@R_944_1748@   newcap:true,
@R_944_1748@   noarg:true,
@R_944_1748@   sub:true,
@R_944_1748@   boss:true,
@R_944_1748@   eqnull:true,
@R_944_1748@   globals:{}
            }
        },
grunt.registerTask('default','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安装及使用所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。