ASP.NET MVC, как создавать физические файлы каждого пакета при публикации

Возможно ли на самом деле получить комплекты, которые фреймворк будет генерировать во время выполнения, но в виде физических файлов при публикации приложения?

Например, если у меня есть 3 файла в комплекте: a.js, b.js а также c.js (И / или a.min.js, b.min.js, c.min.js), и я публикую сайт, я хочу получить только mybundle.js (будучи его содержимым комбинация в порядке минимизации версий a, b и c).

Это возможно?

1 ответ

Решение

Если вы хотите объединить файлы во время сборки, вам следует использовать такой бегун, как gulp.

Вот пример из принятого ответа в связанном вопросе:

var gulp = require('gulp'),
    gp_concat = require('gulp-concat'),
    gp_rename = require('gulp-rename'),
    gp_uglify = require('gulp-uglify');

gulp.task('js-fef', function(){
    return gulp.src(['file1.js', 'file2.js', 'file3.js'])
        .pipe(gp_concat('concat.js'))
        .pipe(gulp.dest('dist'))
        .pipe(gp_rename('uglify.js'))
        .pipe(gp_uglify())
        .pipe(gulp.dest('dist'));
});

gulp.task('default', ['js-fef'], function(){});

Если вы хотите объединить файлы после публикации, вы можете просмотреть исходный код страницы в вашем браузере и загрузить пакет.

Другие вопросы по тегам