gulp.dest
能被 pipe 进来(实际上,只能在pipe中使用,因为它没有参数用于传入文件来源),并且将会写文件。并且重新输出(emits)所有数据,因此你可以将它 pipe 到多个文件夹。如果某文件夹不存在,将会自动创建它。
用法
gulp.dest(path[, options])
gulp.src('./client/templates/*.jade')
.pipe(jade())
.pipe(gulp.dest('./build/templates'))
.pipe(minify())
.pipe(gulp.dest('./build/minified_templates'));
参数
path
描述:要输出到哪个目录中。
类型: String or Function
文件将被写入的路径(输出目录)。也可以传入一个函数,在函数中返回相应路径,这个函数也可以由 vinyl 文件实例 来提供。
文件被写入的路径是以所给的相对路径根据所给的目标目录计算而来。类似的,相对路径也可以根据所给的 base 来计算。 请查看上述的 gulp.src 来了解更多信息。
options
描述:传入一些附加参数
类型: Object
options.cwd
描述:以哪个目录作为输出的当前目录。
类型: String
默认值: process.cwd() (命令执行时所在的目录,一般而言,是gulpfile所在的目录)
输出目录的 cwd 参数,只在所给的输出目录是相对路径时候有效。 什么意思呢?举个栗子:
.pipe(gulp.dest('dist',{
cwd: 'components/'
}))
如果没有cwd的话,dist目录会和gulpfile同级,但现在dist目录会在components目录下面,components目录如果不存在的话会被自动创建。
options.mode
描述:八进制权限字符,用以定义所有在输出目录中新创建的目录的权限。
类型: String
默认值: 0777