Gulp重命名和基本路径

时间:2015-07-06 14:43:40

标签: javascript gulp gulp-rename

我正在寻找一种允许修改路径基础部分的解决方案。 我有一个像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'。我找不到擦除应用程序/'的方法。一部分。

如何获得良好的结果(必要时使用重命名或其他插件)?

2 个答案:

答案 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/'); })