Скажімо, наприклад, ви будуєте проект на «Магістралі» або будь-якому іншому, і вам потрібно завантажити сценарії в певному порядку, наприклад, underscore.jsйого потрібно завантажити раніше backbone.js.
Як змусити його складати сценарії так, щоб вони були в порядку?
// 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/'));
});
У мене правильний порядок скриптів у своєму source/index.html, але оскільки файли впорядковані за алфавітом, gulp буде накладений underscore.jsпісля backbone.js, а порядок скриптів у моєму source/index.htmlзначенні не має значення, він переглядає файли в каталозі.
Так хтось має ідею з цього приводу?
Краща ідея у мене є перейменовувати скрипти постачальника з 1, 2, 3щоб дати їм належний порядок, але я не впевнений , якщо я так.
Коли я дізнався більше, я виявив, що Browrify - це чудове рішення, спочатку це може бути болем, але це чудово.
requireна передньому кінці, тому що, звичайно, якщо ви використовували npm на стороні свого сервера, ви бачите, як можна вимагати модулі, але перегляд веб-перегляду дозволяє зробити це на коді клієнта. маючи на увазі, щоб почати роботу, потрібно трохи попрацювати, але це, головним чином, всередині пакета.json, і якщо ви хочете використовувати з gulp.js або grunt.js. Якщо ви встановите пакет "gulp / grunt" для перегляду, ви можете запустити gulp/grunt browserifyі перетворити свій скрипт в один основний сценарій, це незначна крива навчання, але варто цього IMO.
browserifyдля Angularмодулів, де прості роботи конкатенації і порядок не має значення :)