gulp-replace创建一个不需要的目录

时间:2016-05-13 10:01:21

标签: gulp gulp-replace

我创建了这个简单的gulp任务:

<Window x:Class="OpenExcelFileAndConvertToArray.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    xmlns:local="clr-namespace:OpenExcelFileAndConvertToArray"
    mc:Ignorable="d"
    Title="MainWindow" Height="350" Width="525">
<Grid>        
    <StackPanel>            
        <ComboBox Text="qq" Name="comboBox">
            <ComboBoxItem Content="1"/>
            <ComboBoxItem Content="2"/>
            <ComboBoxItem Content="3"/>
        </ComboBox>
        <!--reusable control-->
        <local:FooUserControl/>            
    </StackPanel>
</Grid>

gulp.task('default', function () { gulp.src(['test.txt']) .pipe(replace('aaa', 'bbb')) .pipe(gulp.dest('result.txt')) }) 源文件与gulpfile位于同一目录中。

问题在于它在test.txt中创建了生成的文件。

如何在没有此不受欢迎的result.txt/test.txt文件夹的情况下创建此config.js文件?

1 个答案:

答案 0 :(得分:0)

根据文档,gulp.dest采用目标目录,而不是文件名。

如果您想与gulpfile.js放在同一目录中,请使用.

gulp.task('default', function () {
  gulp.src(['test.txt'])
    .pipe(replace('aaa', 'bbb'))
    .pipe(gulp.dest('.'))
});

但是要小心因为这会覆盖原始文件!您无法使用gulp.dest重命名文件,因为您需要使用其他软件包,例如gulp-rename并执行以下操作:

gulp.task('default', function () {
  gulp.src(['test.txt'])
    .pipe(replace('aaa', 'bbb'))
    .pipe(rename('target.txt'))
    .pipe(gulp.dest('.'))
});