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(){});
Если вы хотите объединить файлы после публикации, вы можете просмотреть исходный код страницы в вашем браузере и загрузить пакет.