Gulp / Vinyl-fs - 与 src 相同的目录不适用于 gulp-rename
Gulp / Vinyl-fs - dest same directory as src not working with gulp-rename
这是我正在关注的帖子,但没有成功。
使用 Gulp 和通配模式就地修改文件(相同的目标.js
这是我的代码
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"));
}());
它在 emails/
下的子目录中找到所有索引.html并内联 css(我可以确认这一点),但无法将该文件写回索引.html来自的同一子目录中。 相反,它会将它们全部写入电子邮件目录,覆盖上一个内联.html然后只留下最后一个要处理的文件。
我已经尝试了该帖子和与此问题相关的其他帖子中提供的所有变体,但没有成功。 从那以后文件球有变化吗?还是大口大口地吃? 我使用 vinyl-fs 而不是 gulp 运行这个,这是相同的交易。
查看 gulp-rename 文档的注释部分,这有效。
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("."));
});
相关文章:
- gulp-if-javascript文件,但不在gulp-useref的特定目录中
- CSS 类在特定场景中不适用
- ng类不适用
- Internet Explorer CSS类样式没有'如果存在具有相同类名的其他元素,则不适用
- Gulp / Vinyl-fs - 与 src 相同的目录不适用于 gulp-rename
- 指令“链接”不适用,如我所愿
- 最小和最大轴值在具有对数轴的高图表中不适用
- 角度范围项目在项目更改后不适用
- 页面加载顺序有问题 - 样式不适用
- 更改可见性后,背景颜色不适用
- CSS3 透视在动画完成之前不适用
- 将最后一个子项移到第一个位置不适用jquery
- 当函数作为参数传递时,Javascript函数提升不适用
- gulp-rename可以复制,但不能替换
- gulp-rename不会;没有按预期工作
- 表格的替代颜色 css 不适用
- CSS宽度不'通过.html()克隆html代码时不适用
- 为什么在jQuery中使用focusout适用于Firefox,而使用addEventListener则不适用;t
- 样式不适用
- jQuery选择菜单验证器适用于FF和Chrome,但不适用IE