如何用gulp注入脚本

我已经安装了https://www.npmjs.com/package/gulp-inject-string

并创build这个gulpfile.js:

// Include gulp var gulp = require('gulp'); // Include Our Plugins var inject = require('gulp-inject-string'); gulp.task('default', function(){ gulp.src('index.html') .pipe(inject.before('</body>', '<script src="myscript.js"></script>\n')) .pipe(gulp.dest('./test')); console.log('myscript.js injected'); }); 

在执行gulp时,console.log正确执行,但index.html没有在/ body标签之前注入任何脚本。

我该怎么修复?

更新:我testing到另一个文件夹,index.html被写入,但没有脚本被注入。

虽然你已经注入了你没有写到输出文件。

你可以尝试这样的事情

 gulp.task('default', function(){ gulp.src('index.html') .pipe(inject.before('</body>', '<script src="myscript.js"></script>\n')) .pipe(rename('<Name of the file>')) .pipe(gulp.dest('<output folder>')); console.log('myscript.js injected'); });