Задача Gulp для добавления одной новой строки в определенный файл

Как добавить одну строку в нужный файл с помощью задачи gulp?

Это мой файл:

export { NumericTextBoxComponent} from './numerictextbox/numerictextbox.component';
export { NumericTextBoxModule } from './numerictextbox/numerictextbox.module';
export { NumericTextBoxAllModule } from './numerictextbox/numerictextbox-all.module';
export * from '@syncfusion/ej2-inputs';

Здесь я хочу добавить одну новую строку:

export { EJsvalidator} from './form-validator/form-validator';

Как я могу сделать?

Я пытался так:

var footer = require('gulp-footer');
gulp.task('add', function() {
    return gulp.src('./third-party/angular/src/index.ts')
           .pipe(footer("export { EJsvalidator} from './form-validator/form-validator';"))
           .pipe(gulp.dest('./third-party/angular/src/index.ts'));
});

Если я выполняю эту задачу, она показывает следующую ошибку:

PS D:\ej2-input-component> gulp add
[14:29:09] Using gulpfile D:\ej2-input-component\gulpfile.js
[14:29:09] Starting 'add'...
[14:29:09] 'add' errored after 15 ms
[14:29:09] Error: EEXIST: file already exists, mkdir 'D:\ej2-input-component\third-party\angular\src\index.ts'
PS D:\ej2-input-component>

1 ответ

Решение

Документация говорит gulp.dest('./dist/')так что, может быть, попробовать gulp.dest('./third-party/angular/src/'),

Также о вашем комментарии:

еще один маленький pblm, я хочу добавить его в следующую строку, но он добавляет продолжение последней строки

Да, в этом смысл gulp-footer, это сделано для добавления строк в нижний колонтитул, что означает в конце файла:) Есть более гибкие модули, такие как gulp-insert-lines.

Другие вопросы по тегам