如何使用grunt的grunt-contrib-watch插件,监听文件变化
发布于 作者:苏南大叔 来源:程序如此灵动~ 我们相信:世界是美好的,你是我也是。平行空间的世界里面,不同版本的生活也在继续...
苏南大叔继续描述grunt
自动化任务的基本使用方法,主体内容是:grunt
的grunt-contrib-watch
插件。这款grunt-contrib-watch
插件的作用就是:在文件发生改动的时候,就会自动触发grunt
任务,自动执行文件压缩合并等操作。
grunt-contrib-watch
插件,使用起来非常简单,配置Gruntfile.js
文件就可以了。
安装grunt-contrib-watch
npm install grunt-contrib-watch --save
还是那句话,--save
或者--save-dev
,看您自己的实际情况说话。
配置Gruntfile.js
的watch
字段
配置watch
字段是重点。结合前几篇文章中,关于css
和js
的处理配置情况。苏南大叔给出下面的grunt-contrib-watch
插件的配置。
module.exports = function (grunt) {
pkg: grunt.file.readJSON('package.json');
grunt.initConfig({
uglify: {
// ...
},
concat: {
// ...
},
cssmin: {
// ...
},
watch: {
files: ['js/*.js', 'css/*css'],
tasks: ['uglify', 'cssmin','concat']
}
});
grunt.loadNpmTasks('grunt-contrib-uglify');
grunt.loadNpmTasks('grunt-contrib-concat');
grunt.loadNpmTasks('grunt-contrib-cssmin');
grunt.loadNpmTasks('grunt-contrib-watch');
grunt.registerTask('default', ['uglify', 'concat','cssmin','watch']);
}
大家可以放眼到配置中的几个watch
字样。
- 监控
files
里面的文件,有变动的时候,就执行tasks
,来合并压缩css
和js
文件。 - 要
loadNpmTasks
这个grunt-contrib-watch
插件。 - 把
watch
任务,注册到default
任务里面。
使用方式
使用方式也非常容易,就是直接在Gruntfile.js
所在的目录,执行grunt
命令即可。和前两篇文章里面不同的是:本次只需执行一次grunt
命令即可。
文件修改后,自动执行js
和css
的压缩合并任务,并不需要再次执行gurnt
命令。
相关文章
- 《如何安装打包工具grunt?gruntfile.js的功用介绍》 https://newsn.net/say/grunt-config.html
- 《如何使用grunt插件压缩合并js?减少页面请求数的秘诀》 https:newsn.net/say/grunt-js.html
- 《如何使用grunt插件压缩合并css?加快页面渲染速度的秘诀》 https:newsn.net/say/grunt-css.html
总结
grunt
的基本使用,到目前为止,已经描述了3篇文章。grunt
的日常基本使用就已经足够了。不排除,未来会补充grunt
其他高级配置的可能性。
更多grunt
经验文章,请点击:
如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。