1

我正在寻找一种允许修改路径的基本部分的解决方案。我有一个类似 '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'。我找不到删除“app/”部分的方法。

我怎样才能获得好的结果(必要时使用重命名或其他插件)?

4

2 回答 2

3

有一个base选项gulp.src可以使用

gulp.src(paths.styles, {base: 'app'})
    .pipe(gulp.dest('dist'));

阅读文档以获取更多详细信息。

于 2015-07-06T15:42:32.437 回答
0

您可以尝试使用 String replace(),如下所示:

gulp.src(paths.styles) .pipe(rename(function(path) { var newPath = paths.dist + path.dirname; path.dirname = newPath.replace('app/'); })

于 2015-07-06T15:11:38.837 回答