ASP.NET MVC发布时如何产生每个bundle的物理文件
ASP.NET MVC how to produce the physical files of each bundle when publishing
是否可以实际获取框架在运行时生成的包,但在发布应用程序时作为物理文件?
例如,如果我在一个包中有 3 个文件:a.js
、b.js
和 c.js
(and/or a.min.js
、b.min.js
, c.min.js
), 我发布网站, 我只想得到 mybundle.js
(它的内容是 a, b, c 缩小版本顺序的组合).
这可能吗?
如果你想要在构建时合并文件,你应该考虑使用像 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(){});
如果您想要发布后的合并文件,您可以在浏览器中查看页面源并下载捆绑包。
是否可以实际获取框架在运行时生成的包,但在发布应用程序时作为物理文件?
例如,如果我在一个包中有 3 个文件:a.js
、b.js
和 c.js
(and/or a.min.js
、b.min.js
, c.min.js
), 我发布网站, 我只想得到 mybundle.js
(它的内容是 a, b, c 缩小版本顺序的组合).
这可能吗?
如果你想要在构建时合并文件,你应该考虑使用像 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(){});
如果您想要发布后的合并文件,您可以在浏览器中查看页面源并下载捆绑包。