Я работаю над большим проектом, где раньше использовались миниатюры 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('.'));
});
То, что я не могу обернуть свое мнения о: как моя уменьшенной файл вызывает другие файлы уменьшенной раздавить, когда они работали раньше. Плюс одна страница проекта загружается без ошибок, а другие не работают.
Любые идеи, где я должен проверить?
Использовать безопасную и безопасную инъекцию. https://docs.angularjs.org/tutorial/step_07#a-note-on-minification – dfsq
Как правило, я должен заменить все ранее сгенерированные **. min.js ** файлы новыми, после добавления аннотаций (предположим ** ng-annotate ** должен управлять там)? –
Конечно, вам нужно восстановить все файлы мин с соответствующим синтаксисом. ng-annotate также будет работать, просто используйте обозначение массива. – dfsq