Я использую gulpfile.js
, сгенерированный генератором gulp-webapp yeoman, и слегка измененный мной для удовлетворения моих потребностей. По какой-то причине я все время сталкиваюсь с проблемой при попытке запустить процесс сборки (задача по умолчанию). Ошибка вызывается во время задачи «html», и большинство ссылок на ошибки находятся в `node_modules \ gulp-useref \ index.js '.Ошибка Gulp-useref: «путь должен быть строкой»
Вот выход ошибки:
stream.js:94
throw er; //Unhandled stream in pipe.
TypeError: path must be a string
at Object.fs.openSync (fs.js:427:18)
at Object.fs.readFileSync (fs.js:284:15)
at Transform.<anonymous> (C:\dev\project\node_modules\gulp-useref\index.js:54:44)
at Array.forEach (native)
at Transform.<anonymous> (C:\dev\project\node_modules\gulp-useref\index.js:50:31)
at Array.forEach (native)
at Transform.<anonymous> (C:\dev\project\node_modules\gulp-useref\index.js:41:36)
at Array.forEach (native)
at Transform._transform (C:\dev\project\node_modules\gulp-useref\index.js:38:23)
at Transform._read (C:\dev\project\node_modules\gulp-useref\node_modules\through2\node_modules\readable-stream\lib\_stream_transform.js:184:10)
at Transform._write (C:\dev\project\node_modules\gulp-useref\node_modules\through2\node_modules\readable-stream\lib\_stream_transform.js:172:12)
Вот HTML задача:
gulp.task('html', ['styles', 'scripts'], function() {
var jsFilter = $.filter('**/*.js');
var cssFilter = $.filter('**/*.css');
return gulp.src(['app/**/*.html','app/**/*.php'])
.pipe($.useref.assets())
.pipe(jsFilter)
.pipe($.uglify())
.pipe(jsFilter.restore())
.pipe(cssFilter)
.pipe($.csso())
.pipe(cssFilter.restore())
.pipe($.useref.restore())
.pipe($.useref())
.pipe(gulp.dest('dist'))
.pipe($.size());
});
Я искал SO и другие ресурсы некоторое время, ища ответ на этот вопрос. Спасибо за помощь! – NoR