Javascript 如何在Visual Studio 2015中进行捆绑和缩小

Javascript 如何在Visual Studio 2015中进行捆绑和缩小,javascript,c#,.net,asp.net-mvc,bundling-and-minification,Javascript,C#,.net,Asp.net Mvc,Bundling And Minification,Visual Studio 2013附带的APS.NET MVC项目模板使用捆绑将CSS和脚本文件发送到浏览器 Visual Studio 2015附带的ASP.NET MVC项目模板已停止使用,并直接插入语句 捆绑和缩小的推荐最佳实践是什么?有一篇文章介绍了这一点,还有 从ASP.NET5开始,Microsoft鼓励开发人员开始集成其他web开发人员一直在使用的一些更流行的web开发工具:Gulp、npm和bower。每种工具都有特定的用途: Gulp是一个用JavaScript编写的任务运

Visual Studio 2013附带的APS.NET MVC项目模板使用捆绑将CSS和脚本文件发送到浏览器

Visual Studio 2015附带的ASP.NET MVC项目模板已停止使用,并直接插入
语句


捆绑和缩小的推荐最佳实践是什么?

有一篇文章介绍了这一点,还有

从ASP.NET5开始,Microsoft鼓励开发人员开始集成其他web开发人员一直在使用的一些更流行的web开发工具:Gulp、npm和bower。每种工具都有特定的用途:

  • Gulp是一个用JavaScript编写的任务运行程序,在 NodeJS框架和自动化重复任务
  • npm是节点包管理器,可用于交付 在NodeJS框架中运行的插件和实用程序
  • Bower是一个包管理器,用于从Git交付静态资源 存储库
这些工具现在允许您捆绑和缩小脚本和css:

  • 连接文件
  • 使用UglifyJS缩小文件
  • 编译更少的文件
  • 使用gulp缩小css
  • 一个可以轻松重命名文件的gulp插件
所有这些都可以通过npm安装

例如:

var paths = {
    bower: "./bower_components/",
    lib: "./" + project.webroot + "/lib/",
    app: "./" + project.webroot + "/app/",
    dist: "./" + project.webroot + "/dist/"
};

var concat = require("gulp-concat"),
    rename = require("gulp-rename"),
    uglify = require("gulp-uglify");

gulp.task("bundle", function () {
    return gulp.src([
        paths.app + "menu.js",
        paths.app + "app.js"])
    .pipe(concat("all.js"))
    .pipe(gulp.dest(paths.dist))
    .pipe(rename("all.min.js"))
    .pipe(uglify())
    .pipe(gulp.dest(paths.dist));
});

这不是一个新的模板,而是一个新的MVC版本。我认为捆绑现在是自动的