2016-01-24 3 views
1

я установил https://www.npmjs.com/package/gulp-inject-stringКак вводить скрипт с глотком

и создать этот 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'); 
}); 

При выполнении глотка, console.log выполнена правильно, но index.html не вводится какой-либо скрипт перед/телом тега.

Что я должен исправить?

Обновление: я тестировал другую папку, index.html записывается, но сценарий не вводится.

ответ

2

Хотя вы ввели, вы не указали это в выходной файл.

Вы можете попробовать что-то вроде этого

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'); 
}); 
+0

Благодаря обновленной моему сценарий с .pipe (gulp.dest() ''); .pipe (gulp.dest ('./')); и все же не работает. Я хочу перезаписать существующий index.html – user310291

+0

Попробуйте записать в другую папку –

+0

Он записывает в другую папку, но все равно не вводит никакого сценария – user310291

Смежные вопросы