ASP.NET MVC如何在发布时生成每个bundle的物理文件

时间:2016-03-09 19:15:08

标签: asp.net asp.net-mvc bundling-and-minification asp.net-bundling

是否可以实际获取框架在运行时生成的包,但在发布应用程序时可以作为物理文件?

例如,如果我在一个包中有3个文件:a.jsb.jsc.js(和/或a.min.jsb.min.js,{{ 1}}),我发布网站,我想只获得c.min.js(其内容是a,b和c缩小版本的顺序组合)。

这可能吗?

1 个答案:

答案 0 :(得分: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(){});

如果您希望在发布后合并文件,则可以在浏览器中查看页面源并下载该软件包。