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

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

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

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

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

最佳答案

有一篇关于此的文章 - 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 是节点包管理器,可用于交付 在 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));
});

关于javascript - 如何在 Visual Studio 2015 中进行捆绑和缩小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39016552/

相关文章:

c# - .NET 网络套接字返回 200 错误

c# - C# 中的方法覆盖

javascript - 我的 JavaScript 文件中的 Ruby 对象

javascript - 将 Firefox 30 之前的 Greasemonkey 脚本迁移到 GM4+ 时,如何替换 unsafeWindow?

php - 什么是 JavaScript 文件合适的内容类型 header ?

c# - 通过代码更改音频窗口设置(从设置应用程序)

c# - 使用 Caliburn Micro 的简单注入(inject)器 GetAllInstances 抛出异常

c# - 如何从 XDocument 获取文本值?

c# - C#中使用属性缓存方法的返回结果

.net - 如何从 Entity Framework 中删除关系