0

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

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

Возможно ли это?

ответ

2

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

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

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(){}); 

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

+0

Мне нужно сделать это несколькими пучками, поэтому последняя идея просмотра источника страницы не будет практичной. Я рассмотрю ваш первый подход. Наверное, я ожидал найти что-то из коробки в настройках публикации или визуальной студии. Спасибо – zed

+0

@zed, структура связки не предназначена для времени сборки, а скорее времени выполнения, так что это все, что вы можете сделать. – jrummell