大佬教程收集整理的这篇文章主要介绍了Grunt快速入门,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
Grunt介绍
安装nodejs,查看版本
node -v
创建一个简单的应用grunt_test
|- build----------构建生成的文件所在的文件夹 |- src------------源码文件夹 |- js---------------js源文件夹 |- css--------------css源文件夹 |- index.html-----页面文件 |- Gruntfile.js---grunt配置文件(注意首字母大写) |- package.json---项目包配置文件 { "name": "grunt_test","version": "1.0.0" }
全局安装 grunt-cli
npm install -g grunt-cli
安装grunt
npm install grunt --save-dev
运行构建项目命令
grunt //提示 Warning: Task "default" not found
配置文件: Gruntfile.js
Grunt插件介绍
grunt官网的插件列表页面 http://www.gruntjs.net/plugins
常用的插件:
grunt-contrib-uglify——压缩js文件
grunt-contrib-jshint——javascript语法错误检查;
grunt-contrib-cssmin——压缩/合并css文件
grunt-contrib-htmlmin——压缩html文件
命令:
npm install grunt-contrib-concat --save-dev
编码:
配置: Gruntfile.js
压缩js: 使用uglify插件
下载
npm install grunt-contrib-uglify --save-dev
配置: Gruntfile.js
配置任务:
pkg : grunt.file.readJSON('package.json'),uglify : { options: { //不是必须的 bAnner: '/*! <%= pkg.name %> - v<%= pkg.version %> - ' + '<%= grunt.template.today("yyyy-mm-dd") %> */' },build: { files: { 'build/js/built-<%=pkg.name%>-<%=pkg.version%>.min.js': ['build/js/built.js'] } } }
加载任务:
grunt.loadNpmTasks('grunt-contrib-uglify');
注册任务:
grunt.registerTask('default',['concat','uglify']);
命令:
grunt //会在build下生成一个压缩的js文件
js语法检查: 使用jshint插件
命令:
npm install grunt-contrib-jshint --save-dev
编码: .jshintrc
{ "curly": true,"eqeqeq": true,"eqnull": true,"expr" : true,"immed": true,"newcap": true,"noempty": true,"noarg": true,"regexp": true,"browser": true,"devel": true,"node": true,"boss": false,//不能使用未定义的变量 "undef": true,//语句后面必须有分号 "asi": false,//预定义不检查的全局变量 "predef": [ "define","BMap","angular","BMAP_STATUS_succesS"] }
修改src/js/test1.js
(function () { function add(num1,num2) { num1 = num1 + num3 return num1 + num2; } console.log(add(10,20)); })();
配置 : Gruntfile.js
使用cssmin插件
安装:
npm install grunt-contrib-cssmin --save-dev
编码:
配置 : Gruntfile.js
命令: npm install grunt-contrib-watch --save-dev
配置 : Gruntfile.js
配置任务:
watch : { scripts : { files : ['src/js/*.js','src/css/*.css'],tasks : ['concat','cssmin'],options : {spawn : falsE} } }
加载任务:
grunt.loadNpmTasks('grunt-contrib-watch');
注册任务:
grunt.registerTask('default','watch']); 改进:grunt.registerTask('myWatch',['default','watch']);
命令:
grunt //控制台提示watch已经开始监听,修改保存后自动编译处理
以上是大佬教程为你收集整理的Grunt快速入门全部内容,希望文章能够帮你解决Grunt快速入门所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。