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.html
file saya , tetapi karena file disusun berdasarkan urutan alfabet, tegukan akan underscore.js
selesai setelahnya backbone.js
, dan urutan skrip pada saya source/index.html
tidak 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
, 3
untuk 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.
require
di 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 browserify
dan mengubah skrip Anda menjadi satu skrip utama, itu adalah kurva belajar yang sedikit tetapi layak untuk IMO.
browserify
untuk Angular
modul, di mana karya Rangkaian sederhana dan ketertiban tidak peduli :)