【问题标题】:How to do Bundling and Minification in Visual Studio 2015如何在 Visual Studio 2015 中进行捆绑和缩小
【发布时间】:2016-12-25 06:53:43
【问题描述】:

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

Visual Studio 2015自带的ASP.NET MVC项目模板已经停止使用,直接插入<link rel='stylesheet' ... >语句。

捆绑和缩小的推荐最佳做法是什么?

【问题讨论】:

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

标签: javascript c# .net asp.net-mvc bundling-and-minification


【解决方案1】:

有一篇关于此的文章 - Where Did My ASP.NET Bundles Go in ASP.NET 5?What about Bundling and Minification

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

  • Gulp 是一个用 JavaScript 编写的任务运行程序,运行在 NodeJS 框架并自动执行重复性任务
  • npm 是 Node 包管理器,它可以用来交付 在 NodeJS 框架中运行的插件和实用程序。
  • Bower 是一个包管理器,用于从 Git 交付静态资源 存储库。

这些工具现在允许您捆绑和缩小您的脚本和 css:

都可以通过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));
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-08-15
    • 2015-02-24
    • 2017-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-14
    • 2013-09-11
    相关资源
    最近更新 更多