Как сортировать внедренный код на основе переменной массива? - PullRequest
0 голосов
/ 11 июня 2019

Я делаю Gulp Quickstart Pack. Где я использовал задачу для копирования всех файлов css и js из массива в локальную папку .

Пример:

var JS_Files = [
    './bower_components/jquery/dist/jquery.js',
    './bower_components/bootstrap/dist/js/bootstrap.min.js',
    './assets/js/app.js'
];

И я использовал следующий код для задачи gulp, чтобы скопировать файлы js .

gulp.task('copy_js_files', function(done) {
    return gulp.src(JS_Files)
        .pipe(gulp.dest('./dist/production/assets/js'))
        .pipe(size())
    done();
});

после копирования файла в локальную папку assets / js / я вставляю код во все мои html-файлы , чтобы показать эти источники. здесь следующий код:

gulp.task('inject_code_html', function(cb) {
    return gulp.src('./dist/production/*.html') //file with tags for injection
        .pipe(inject(gulp.src(['./dist/production/assets/js/*.js', './dist/production/assets/css/*.css'], {
            read: false
        }), {
            starttag: '<!-- gulp:{{ext}} -->',
            endtag: '<!-- endgulp -->',
            relative: true
        }))
        .pipe(gulp.dest('./dist/production')); //where .html will be saved. Same dir for overwrite old one
})

Там все работает нормально, как и ожидалось, но проблема в том, Показывает весь код в алфавитном порядке в моем HTML.

Пример:

<!-- gulp:js -->   
<script src="assets/js/app.js"></script>   
<script src="assets/js/bootstrap.min.js"></script>  
<script src="assets/js/jquery.js"></script>
<!-- endgulp -->

Но Я хочу , чтобы показать код , как показано ниже :

<!-- gulp:js -->   
<script src="assets/js/jquery.js"></script>    
<script src="assets/js/bootstrap.min.js"></script>
<script src="assets/js/app.js"></script>    
<!-- endgulp -->

Потому что мне нужно сначала поставить jQuery в моем коде и app.js в последнем в коде. Как я могу решить эту проблему?

Полный gulpfile есть https://github.com/themeix/gulp-quickstart-pack/blob/master/gulpfile.js

Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...