Скажімо, наприклад, ви будуєте проект на «Магістралі» або будь-якому іншому, і вам потрібно завантажити сценарії в певному порядку, наприклад, 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
модулів, де прості роботи конкатенації і порядок не має значення :)