grunt-contrib-copy": "^1.0.0", "grunt-contrib-htmlmin": "^2.4.0", "grunt-contrib-imagemin": "^2.0.1", "grunt-contrib-jshint grunt.loadNpmTasks('grunt-contrib-copy'); grunt.loadNpmTasks('grunt-contrib-imagemin'); grunt.loadNpmTasks('grunt-contrib-jshint
可以做很多任务:如脚本验证(grunt-contrib-jshint),脚本,样式压缩(grunt-contrib-uglify),脚本合并(grunt-contrib-concat),编译coffee
当然了,还有图片的压缩 imagemin 也可以去试试 2)jshint 代码检查 js代码的检查可以使用 jshint插件 同理,先 装好 grunt-contrib-jshint 检查的规则见 DOCS grunt.loadNpmTasks('grunt-contrib-cssmin'); grunt.loadNpmTasks('grunt-contrib-htmlmin'); grunt.loadNpmTasks('grunt-contrib-jshint
差不多就是这些,根据这些任务需求,需要用到: 合并文件:grunt-contrib-concat 语法检查:grunt-contrib-jshint Scss 编译:grunt-contrib-sass 下面我们来安装 Grunt 的插件,当然,不需要一个个的安装,太麻烦了,我们可以: npm install --save-dev grunt-contrib-concat grunt-contrib-jshint grunt.loadNpmTasks('grunt-contrib-sass'); grunt.loadNpmTasks('grunt-contrib-concat'); grunt.loadNpmTasks('grunt-contrib-jshint
grunt-babel": "^7.0.0", "grunt-contrib-copy": "^1.0.0", "grunt-contrib-cssmin": "^2.2.1", "grunt-contrib-jshint
{ files: ['<%= jshint.files %>'], tasks: ['jshint'] } }); grunt.loadNpmTasks('grunt-contrib-jshint
检查代码质量,压缩Javascript文件内容并且部署到web项目的跟目录,我们将使用以下包: grunt:任务执行者包; grunt-contrib-clean:一个用来移除文件和目录的任务 grunt-contrib-jshint } }, }); grunt.loadNpmTasks("grunt-contrib-clean"); grunt.loadNpmTasks('grunt-contrib-jshint
使用到的 Grunt 插件如下,watch 插件用了监听文件,一旦文件被修改,可以让它触发浏览器自动刷新: "devDependencies": { "grunt": "^0.4.5", "grunt-contrib-jshint grunt-contrib-cssmin": "^0.14.0", "grunt-contrib-htmlmin": "^0.6.0", "grunt-contrib-imagemin": "^1.0.0", "grunt-contrib-jshint
{ files: ['<%= jshint.files %>'], tasks: ['jshint'] } }); grunt.loadNpmTasks('grunt-contrib-jshint
比如,grunt-contrib-jshint插件现在是0.11.0版,对应Grunt 0.4.5版和JSHint 2.6.0版。
jshint.files %>'], tasks: ['jshint'] } }); grunt.initConfig({ }); // 导入任务插件 grunt.loadNpmTasks('grunt-contrib-jshint
install grunt-contrib-cssmin --save-dev npm install grunt-contrib-imagemin --save-dev npm install grunt-contrib-jshint
JSHint选项 }, all: ['src/**/*.js'] // 检查src目录下的所有JS文件 } }); grunt.loadNpmTasks('grunt-contrib-jshint
"bower": "~1.2.8", "grunt": "~0.4.1", "grunt-contrib-concat": "~0.3.0", "grunt-contrib-jshint
: ['<%= jshint.files %>'], tasks: ['jshint'] } }); grunt.loadNpmTasks('grunt-contrib-jshint