GruntJs是一个基于NodeJs的Task Runner。作用就是自动执行一些任务。GruntJs貌似挺火的,有很多第三方的插件,这些插件实际是提交到NPM的,不过加入了grunt的标签。我试用了一下,发现还蛮简单的。 比如,如何使用Grunt来拷贝文件:
(一)安装:
- 全局安装Grunt控制台:npm install grunt-cli -g
- 新建一个空文件夹,比如:C:Grunt
- 初始化一个新的package.json:C:Grunt pm init
- 安装Grunt组件: C:Grunt pm install grunt --save-dev
- 安装Grunt文件拷贝组件:C:Gruntnpm install grunt-contrib-copy --save-dev
- 创建一个空的Gruntfile.js文件:C:GruntGruntfile.js
- 加入以下代码:
module.exports = function (grunt) { grunt.initConfig({ pkg: grunt.file.readJSON('package.json'), copy: { main: { files: [ { expand: true, flatten: true, src: ['filesToCopy/*'], dest: 'filesCopied/', filter: 'isFile' } ] } } }); grunt.loadNpmTasks('grunt-contrib-copy'); grunt.registerTask('default', ['copy']); };
(三)执行
- 在C:Grunt下创建一个filesToCopy子文件夹,随便再放入几个文件。
- 命令行执行:C:Gruntgrunt
- 文件就从C:GruntfilesToCopy拷贝到C:GruntfilesCopied下面去了。
很简单~~
References: