我正在寻找一种允许修改路径基础部分的解决方案。 我有一个像app / assets / theme / file.css'我得到了' app / ** / *。css'模式,我想将其转换为' dist / assets / theme / file.css'。
现在我正在做类似的事情:
gulp.src(paths.styles)
.pipe(rename(function(path) {
path.dirname = paths.dist + path.dirname;
})
给我&app; dist / assets / theme / file.css'而不是' dist / assets / theme / file.css'。我找不到擦除应用程序/'的方法。一部分。
如何获得良好的结果(必要时使用重命名或其他插件)?
答案 0 :(得分:3)
base
中有一个gulp.src
选项,您可以使用
gulp.src(paths.styles, {base: 'app'})
.pipe(gulp.dest('dist'));
阅读doc了解更多详情。
答案 1 :(得分:0)
您可以尝试使用String replace(),如下所示:
gulp.src(paths.styles)
.pipe(rename(function(path) {
var newPath = paths.dist + path.dirname;
path.dirname = newPath.replace('app/');
})