首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Gulp / Vinyl-fs - dest与src不工作的目录相同

Gulp / Vinyl-fs - dest与src不工作的目录相同
EN

Stack Overflow用户
提问于 2016-02-28 22:51:22
回答 1查看 276关注 0票数 0

这是我所关注的帖子,但没有成功。

使用Gulp.js和全局模式修改文件(相同的dest)

这是我的密码

代码语言:javascript
复制
var fstrm = require('gulp');

var inlineCss = require('gulp-inline-css');
var rename = require("gulp-rename");

(function() {
  fstrm.src("emails/**/index.html")
    .pipe(inlineCss({}))
    .pipe(rename("inline.html"))
    .pipe(fstrm.dest("emails"));
}());

它在css下的子目录中找到所有index.html,并插入css(我可以确认这一点),但未能将该文件写回与index.html来自的子目录中。相反,它会将它们全部写入电子邮件目录,覆盖前一个inline.html,然后只留下要处理的最后一个文件。

我已经试过了所有关于这个问题的不同意见,而另一个与这个问题有关的职位却没有成功。从那以后,菲格洛布变了吗?还是吞咽?我用的是乙烯基-fs而不是一口,这是同样的交易。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-02-28 23:15:52

查看吞咽重命名文档的Notes部分,这是可行的。

代码语言:javascript
复制
var gulp = require('gulp');
var rename = require('gulp-rename');
var inlineCss = require('gulp-inline-css');

gulp.task('doit', function() {
  return gulp.src("emails/**/*index.html")
    .pipe(inlineCss({}))
    .pipe(rename(function(path) {
      path.dirname = '/emails/' + path.dirname;
      path.basename = path.basename.replace('index', 'inline');
      return path;
    }))
    .pipe(gulp.dest("."));
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35689296

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档