Katakan, misalnya, Anda sedang membangun proyek di Backbone atau apa pun dan Anda perlu memuat skrip dalam urutan tertentu, misalnya underscore.js harus dimuat sebelumnya backbone.js.
Bagaimana cara saya membuatnya untuk skrip sehingga mereka dalam rangka?
// JS concat, strip debugging and minify
gulp.task('scripts', function() {
gulp.src(['./source/js/*.js', './source/js/**/*.js'])
.pipe(concat('script.js'))
.pipe(stripDebug())
.pipe(uglify())
.pipe(gulp.dest('./build/js/'));
});
Saya memiliki urutan skrip yang tepat dalam source/index.htmlfile saya , tetapi karena file disusun berdasarkan urutan alfabet, tegukan akan underscore.jsselesai setelahnya backbone.js, dan urutan skrip pada saya source/index.htmltidak masalah, ia melihat file dalam direktori.
Jadi apakah ada yang punya ide tentang ini?
Ide terbaik yang saya miliki adalah untuk mengubah nama script penjual dengan 1, 2, 3untuk memberi mereka urutan yang tepat, tapi saya tidak yakin apakah saya seperti ini.
Ketika saya belajar lebih banyak, saya menemukan Browserify adalah solusi yang hebat, pada awalnya bisa sangat menyebalkan, tetapi itu bagus.
requiredi ujung depan karena tentu saja jika Anda telah menggunakan npm di sisi server Anda, Anda melihat bagaimana Anda dapat memerlukan modul, tetapi browserify memungkinkan Anda untuk melakukan itu pada kode sisi klien, tetap dalam pikiran untuk memulai itu memerlukan sedikit mengutak-atik, tapi itu terutama di dalam package.json dan jika Anda ingin menggunakan dengan gulp.js atau grunt.js. Jika Anda menginstal paket browserify gulp / grunt yang dapat Anda jalankan gulp/grunt browserifydan mengubah skrip Anda menjadi satu skrip utama, itu adalah kurva belajar yang sedikit tetapi layak untuk IMO.
browserifyuntuk Angularmodul, di mana karya Rangkaian sederhana dan ketertiban tidak peduli :)