2016-06-17 6 views
2

Мы разрабатываем веб-приложение с использованием AngularJS и ASP.NET Web API. Существует Dev-машина, настроенная с GoCD, которая развертывает приложение после каждой фиксации в ветви dev в нашем реестре github. Мы используем gulp для создания интерфейса, но после последнего коммита одна из задач не завершается.gulp-angular-templatecache не находит файл шаблона, который он создает

Довольно ясно, что этот конкретный коммит не имеет к этому никакого отношения, поскольку это тривиальные 9 строк исправлений css. Против всей логики мы решили вернуться, но это не помогло. Gulp отлично подходит для Windows 10 и Linux, но не работает на Windows Server 2012. Непонятно, почему, поскольку он отлично работает в течение 3 месяцев.

Задача, которая не:

gulp.task('partials', function() { 
    return gulp.src([ 
    path.join(conf.paths.src, '/app/**/*.html'), 
    path.join(conf.paths.tmp, '/serve/app/**/*.html') 
    ]) 
    .pipe($.minifyHtml({ 
    empty: true, 
    spare: true, 
    quotes: true 
    })) 
    .pipe($.angularTemplatecache('templateCacheHtml.js', { 
    module: 'portal', 
    root: 'app' 
    })) 
    .pipe(gulp.dest(conf.paths.tmp + '/partials/')); 
}); 

angularTemplateCache завершается с сообщением об ошибке, что он не может найти»..src/приложение/templateCacheHtml.js', но это файл, который предполагается создать и затем перейдите в '/partials/templateCacheHtml.js'.

Мы попытались найти некоторые подсказки относительно того, что вызывает его, но нет ничего даже удаленного подключения к этой проблеме. Он отлично работает на наших локальных машинах.

ответ

4

Существует открытый вопрос о GitHub обсуждение этой точной задачи: https://github.com/miickel/gulp-angular-templatecache/issues/124

Видимо глоток заголовок (зависимость от Глоток-углового-templatecache) была обновлен вчера, что, казалось, разорвать плагин.

Добавьте следующие строки в package.json:

"gulp-header": "1.8.2",

и запустить "NPM установить" должен решить эту проблему.

+0

Спасибо большое, работал как шарм. Интересно, как мы пропустили эту проблему github. –

+0

Thankyou так много. Я такой npm noob, и я очень удивился, увидев, что моя ранее работающая сборка Travis теперь сломана. Почему нет npm-реле на определенной вечно фиксированной версии для зависимостей (например, maven?). Где я могу узнать больше? – Matthew

+0

@Matthew, вы можете загрузить его для определенной версии. Есть несколько очень приятных ответов [здесь] (http://stackoverflow.com/questions/22343224/difference-between-tilde-and-caret-in-package-json). В принципе, «~ 1.8.0» будет соответствовать второстепенным версиям, например 1.8.2, тогда как «1.8.0» будет соответствовать только 1,8.0 –