Gulp任务,用于向特定文件添加一行新行

时间:2018-07-23 08:41:24

标签: javascript gulp gulp-task

如何使用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 个答案:

答案 0 :(得分:1)

文档说gulp.dest('./dist/'),所以也许尝试gulp.dest('./third-party/angular/src/')

另外,关于您的评论:

  

一个小pblm,我想将其添加到下一行,但它正在添加   最后一行的继续

是的,这就是gulp-footer的意义,在页脚中添加行是 的意思,这意味着在文件末尾:)还有更灵活的模块,例如{ {3}}。