jonschlinkert/gulp-dest

语言: JavaScript

git: https://github.com/jonschlinkert/gulp-dest

Gulp插件,使用路径变量轻松定义目标路径。
Gulp plugin for easily defining destination paths using path variables.
README.md (中文)

一饮而尽启动

Gulp插件,使用路径变量轻松定义目标路径。

用npm安装

$ npm i gulp-dest --save

var dest = require('gulp-dest');
var gulp = require('gulp');

gulp.task('default', function() {
  gulp.src(['a.hbs', 'b.hbs', 'c.hbs'])
    .pipe(dest('dist', {ext: '.html'}))
    .pipe(gulp.dest('./'))
});

//=> ['dist/a.html', 'dist/b.html', 'dist/c.html']

用法

dest(directory, options);

// example
dest('dist', { ext: '.html' });
  • directory {String}:可选择定义要附加到gulp.dest()中指定的路径(file.base)的路径
  • options {Object}:传递要使用的文件路径属性。支持的属性是ext或extname,dirname和basename(虽然我不确定为什么要使用它)

路径变量

使用实际路径值动态替换变量:

例子

// Given: ['a.coffee', 'b.coffee', 'c.min.coffee']
dest(':name.js');
//=> ['a.js', 'b.js', 'c.min.js']

// Given: ['foo/a.coffee', 'bar/b.coffee', 'baz/c.coffee']
dest('qux/:name.js');
//=> ['qux/a.js', 'qux/b.js', 'qux/c.js']

选项上定义的任何属性都可以用作路径变量:

var dest = require('gulp-dest');
var gulp = require('gulp');

gulp.task('default', function() {
  gulp.src(['a.coffee', 'b.coffee', 'c.coffee'])
    .pipe(dest(':foo/:name.js', {foo: 'bar'}))
    .pipe(gulp.dest('.'))
});

//=> ['bar/a.js', 'bar/b.js', 'bar/c.js']

相关项目

  • gulp-assemble:汇编的Gulp插件。 |主页
  • gulp-drafts:用于删除标记为草稿的文件的Gulp插件。也可以用作组装...更多|主页
  • gulp-extname:gulp插件,可根据src扩展动态重写dest扩展。 |主页
  • gulp-routes:添加中间件以在gulp管道中运行指定的路由。 |主页

运行测试

安装dev依赖项:

$ npm i -d && npm test

特约

欢迎提出拉动请求和明星。对于错误和功能请求,请创建一个问题。

作者

乔恩施林克特

  • github上/ jonschlinkert
  • 叽叽喳喳/ jonschlinkert

执照

版权所有©2015 Jon Schlinkert 根据MIT许可证发布。


该文件由verb-cli于2015年10月27日生成。

本文使用googletrans自动翻译,仅供参考, 原文来自github.com

en_README.md

gulp-dest NPM version

Gulp plugin for easily defining destination paths using path variables.

Install with npm

$ npm i gulp-dest --save

Example

var dest = require('gulp-dest');
var gulp = require('gulp');

gulp.task('default', function() {
  gulp.src(['a.hbs', 'b.hbs', 'c.hbs'])
    .pipe(dest('dist', {ext: '.html'}))
    .pipe(gulp.dest('./'))
});

//=> ['dist/a.html', 'dist/b.html', 'dist/c.html']

Usage

dest(directory, options);

// example
dest('dist', { ext: '.html' });
  • directory {String}: Optionally define a path to be append to the path (file.base) specified in gulp.dest()
  • options {Object}: Pass file path properties to use. Supported properties are ext or extname, dirname and basename (although I'm not sure why you would use it)

Path variables

Dynamically replace variables with actual path values:

Examples

// Given: ['a.coffee', 'b.coffee', 'c.min.coffee']
dest(':name.js');
//=> ['a.js', 'b.js', 'c.min.js']

// Given: ['foo/a.coffee', 'bar/b.coffee', 'baz/c.coffee']
dest('qux/:name.js');
//=> ['qux/a.js', 'qux/b.js', 'qux/c.js']

Any properties defined on the options can be used as path variables:

Example

var dest = require('gulp-dest');
var gulp = require('gulp');

gulp.task('default', function() {
  gulp.src(['a.coffee', 'b.coffee', 'c.coffee'])
    .pipe(dest(':foo/:name.js', {foo: 'bar'}))
    .pipe(gulp.dest('.'))
});

//=> ['bar/a.js', 'bar/b.js', 'bar/c.js']

Related projects

Running tests

Install dev dependencies:

$ npm i -d && npm test

Contributing

Pull requests and stars are always welcome. For bugs and feature requests, please create an issue.

Author

Jon Schlinkert

License

Copyright © 2015 Jon Schlinkert
Released under the MIT license.


This file was generated by verb-cli on October 27, 2015.