在asp.net mvc中可以使用Bundle来压缩合并css,js 不知道的见:http://www.cnblogs.com/morang/p/7207176.html

在asp.net core中则可以使用BuildBundlerMinifier来进行css,js的压缩合并

官方文档地址:https://docs.microsoft.com/zh-cn/aspnet/core/client-side/bundling-and-minification

在vs中下载安装扩展 BuildBundler&Minifier

或者通过nuget 安装BuildBundlerMinifier

根目录下新建一个bundleconfig.json 文件以下配置

   [
  {
    "outputFileName": "wwwroot/js/site.min.js",
    "inputFiles": [
      "wwwroot/lib/jquery/dist/jquery.js",
      "wwwroot/lib/signalr/dist/browser/signalr.js"
    ],
    "minify": {
      "enabled": true,
      "renameLocals": true
    },
    "sourceMap": false
  }
]

参数说明

-outputFileName:要输出的压缩文件的相对路径。

-必填

-inputFiles:要输出的压缩文件的相对路径。

  • 可选,为空则输出空文件
  • 空值会在空的输出文件。 支持组合模式
  • 组合模式 例子:"inputFiles": ["wwwroot/**/(.css|!(*.min.css)"] 将获取所有 CSS 文件,不包括缩减的文件模式。

-minify:压缩选项的配置

  • 默认启用压缩,更多配置见BundlerMinifier-Wiki
  • 可选

-includeInProject:将生成的文件添加到项目文件 (默认的文件中也没有这个选项)

  • 文档写的是 默认false,在vs中转到定义查看是true 。囧,默认是没有这个参数的 -sourceMaps:生成捆绑的文件的源映射 -默认false

根据不同环境使用不同的css/js

 可以在开发模式引用源文件
 
 正式上线的时候引用压缩后的文件