1

Я работаю над большим проектом, где раньше использовались миниатюры java и css с помощью Web Essentials, но никаких пакетов еще не было сделано.

Я хочу уйти от WebEssentials сейчас и используйте что-то еще.

I'v начал с минификацией и пакетированием только частью приложением .js файлами с помощью Gulp, но при загрузке проекта получил сообщение об ошибке с одной из страниц:

Error: $injector:unpr Unknown Provider caused by other .min.js files,

которые все отлично работали, прежде чем я добавил свой.

Все файлы добавляются в путь точно в том же порядке, что и на странице. Также заменены только те файлы, которые были добавлены в комплект.

глоток код минификации:

gulp.task("min:appjs", function() 
{ 
    return gulp.src(["!gulpfile.js", "!app/" + paths.minJs, paths.appjs], { base: "." }) 
     .pipe(sourcemaps.init()) 
      .pipe(concat(paths.concatJsAppDest), { newLine: ';' }) 
      .pipe(ngmin()) 
      .pipe(annotate()) 
      .pipe(uglify()) 
     .pipe(sourcemaps.write('.')) 
     .pipe(gulp.dest('.')); 
}); 

То, что я не могу обернуть свое мнения о: как моя уменьшенной файл вызывает другие файлы уменьшенной раздавить, когда они работали раньше. Плюс одна страница проекта загружается без ошибок, а другие не работают.

Любые идеи, где я должен проверить?

+1

Использовать безопасную и безопасную инъекцию. https://docs.angularjs.org/tutorial/step_07#a-note-on-minification – dfsq

+0

Как правило, я должен заменить все ранее сгенерированные **. min.js ** файлы новыми, после добавления аннотаций (предположим ** ng-annotate ** должен управлять там)? –

+0

Конечно, вам нужно восстановить все файлы мин с соответствующим синтаксисом. ng-annotate также будет работать, просто используйте обозначение массива. – dfsq

ответ

0

Хорошо, так что мне пришлось обрабатывать это, проверяя, какой файл вызвал ошибку. Оказалось, что один из .js.min файлов от , если Операторы в коде ссылались на файл в комплекте и не смогли найти ссылку.

Принимая этот файл из комплекта и сохраняя его отдельно, решена проблема.

Если есть какие-либо идеи, как включить его в комплект и по-прежнему держать ссылку, я был бы рад попробовать его.