ile çalışmıyor useref. Her HTML dosyasında bu JS dosyasına ve tüm dosyalarımda yinelenmesine ihtiyacım var.yudum Projemde 5 HTML dosyaları varsa ve her böyle dibinde bir useref bloğu vardır çoklu html dosyalarına
<!-- build:js static/js/main.js -->
<script src="static/js/jquery.barrating.min.js"></script>
<script src="static/js/plugins.js"></script>
<!-- endbuild -->
Ve benim beşinci HTML dosyası bu bloğu vardır: Benim ikinci HTML dosyası bu bloğu vardır (yine orada olduğu plugins.js) her dosya im Yani
<!-- build:js static/js/main.js -->
<script src="static/js/jquery.matchHeight-min.js"></script>
<script src="static/js/jquery.barrating.min.js"></script>
<script src="static/js/plugins.js"></script>
<!-- endbuild -->
plugins.js kullanarak ve bazı dosyalarda diğer kütüphaneleri kullanıyorum. Ama bu üç dosyayı çalıştırdığımda main.js. Main.js'deki tek şey, plugins.js kaynaklı. Diğer kütüphaneler main.js. Neden böyle? Bu eklentiyi bile kullanabilir miyim?
Benim yudum görev:
gulp.task('compress:js:html', ['clear:dist'], function() {
return gulp.src('./*.html')
.pipe(useref())
.pipe(htmlmin({collapseWhitespace: true}))
.pipe(gulp.dest('./dist/'))
});
böylece useref ve usemin gibi eklentiler, aynı konumlarda aynı main.js içine js konstrüksiyonu yapamazlar? – riogrande
Sanmıyorum, hayır. Her HTML dosyası, diğer HTML dosyalarında neyin tanımlandığına bakılmaksızın kendi başına işlenir. –
benim çözüm - uglify ve sourcemaps ile dosyaları + gulp-concat kopyalama veya kopyalama olmadan sadece html yerini - gulp-replace-html. Her şey için teşekkürler dostum! – riogrande