grunt 很多插件都会用到 grunt 的 file api ,也就是跟文件和目录相关的东西,这个视频我们介绍几个在 file api 里方法 ... 比如你打算在 grunt 任务里面创建一个目录,可以使用 file api 的 mkdir 这个方法 ..
先创建一个任务 ... 这个任务可以叫作 createFolders .... 因为我们要用它去创建目录 ... 在这个任务里,可以使用 grunt 的 file api 里面的 mkdir 这个方法 ... 然后把要创建的目录作为这个方法的一个参数 ... 这里我们去创建一个叫 dist 的目录 ... 在这个目录的下面,再创建一个 stylesheets 目录 ...
grunt.registerTask('createFolders', function () {
grunt.file.mkdir('dist/stylesheets');
});
保存 ... 打开命令行 ... 输入 grunt createFolders ... 完成以后,查看一个项目的目录结构 ... tree -I node_modules ...
你会发现,这里有一个 dist 目录,在这个目录的下面,包含一下 stylesheets 子目录 ... fila api 的 delete 方法,可以删除掉指定的目录还有这个目录包含的所有的东西。
回到 Gruntfile.js .. 再去注册一个任务 ... 这个任务叫做 clean ... 在这个任务里面,我们可以用一下 grunt 的 file api 的 delete 方法 ... 要把删除的目录或者文件交给这个方法 .. 要删除的是 dist ...
grunt.registerTask('clean', function () {
grunt.file.delete('dist');
});
保存 ... 再到命令行下面去执行这个 grunt 任务 ... 输入 grunt clean ... 完成以后,再查看一下当前的目录 .... 在这里已经看不到 dist 这个目录了,因为我们用 file 的 delete 方法把它给删除掉了。