Глоток useref. Невозможно прочитать свойство «заменить» неопределенного - PullRequest
0 голосов
/ 14 апреля 2019

Мне нужно выполнить простую задачу gulp, чтобы очистить мой js-файл и переместить его в папку dist.Согласно документации я сделал:

gulp.task('useref', function(){ //uglify js
  return gulp.src('app/*.html')
    .pipe(useref())
    .pipe(gulpIf('app/js/*.js', uglify()))
    .pipe(gulp.dest('dist'))

});

package.json

"devDependencies": {
    "browser-sync": "^2.26.3",
    "gulp": "^4.0.0",
    "gulp-cache": "^1.1.1",
    "gulp-imagemin": "^5.0.3",
    "gulp-sass": "^4.0.2",
    "gulp-uglify": "^3.0.2",
    "gulp-useref": "^3.1.6",
    "concat": "^1.0.3",
    "del": "^4.1.0",
    "gulp-cssnano": "^2.1.3"
  },

Когда я запускаю 'gulp useref', я всегда получаю ошибку:

TypeError: Cannot read property 'replace' of undefined
   at module.exports (E:\Downloads\n\node_modules\useref\lib\getBlocks.js:31:20
)
    at module.exports (E:\Downloads\n\node_modules\useref\index.js:8:16)
    at E:\Downloads\n\gulpfile.js:26:11
    at taskWrapper (E:\Downloads\n\node_modules\undertaker\lib\set-task.js:13:15
)
    at bound (domain.js:396:14)
    at runBound (domain.js:409:12)
    at asyncRunner (E:\Downloads\n\node_modules\async-done\index.js:55:18)
    at process._tickCallback (internal/process/next_tick.js:61:11)

Структура папок:

 | -app/
       | - css/
       | - fonts/
       | - images/
       | - index.html
       | - js/
                   | - jScript.js
       | - scss/
 | - dist/
 | - gulpfile.js
 | - node_modules/
 | - package.json

Где я не прав?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...