asp.net core合并压缩资源文件引发的学习之旅

0. 在asp.net core中使用BuildBundlerMinifier合并压缩资源文件

在asp.net mvc中可以使用Bundle来压缩合并css,js 不知道的见:http://www.cnblogs.com/morang/p/7207176.html
在asp.net core中则可以使用BuildBundlerMinifier来进行css,js的压缩合并
新建一个core项目可以看到一个根目录下面有一个bundleconfig.json配置文件,看名字大概也猜到了几分,点开json文件中的链接,果然就是它~
官方文档地址:https://docs.microsoft.com/zh-cn/aspnet/core/client-side/bundling-and-minification

好的。接下来跟着文档试试看

1. 在vs中下载安装扩展


重启vs2017,卧槽。一遍又一遍无响应..幸好还有其他路可以走...

2. 使用NuGet安装 BuildBundlerMinifier

  • 使用命令dotnet add package BuildBundlerMinifier 或者 NuGet包管理器安装完毕

  • 重新生成项目

  • yes,成功,整个配置文件的配置一看就能明白:结合图看配置就知道是将inputFiles配置的条目资源压缩合并成outputFileName的资源

参数说明

-outputFileName:要输出的压缩文件的相对路径。
-必填
-inputFiles:要输出的压缩文件的相对路径。
- 可选,为空则输出空文件
- 空值会在空的输出文件。 支持组合模式
- 组合模式 栗子:"inputFiles": ["wwwroot/**/*(*.css|!(*.min.css)"] 将获取所有 CSS 文件,不包括缩减的文件模式。

-minify:压缩选项的配置
- 默认启用压缩,更多配置见BundlerMinifier-Wiki
- 可选
-includeInProject:将生成的文件添加到项目文件 (默认的文件中也没有这个选项)
- 文档写的是 默认false,在vs中转到定义查看是true 。囧,默认是没有这个参数的
-sourceMaps:生成捆绑的文件的源映射
-默认false

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

使用新增的environment标签去根据不同的环境引入不同的css文件
ok,可以的,那么问题来了

.net core的Development,Staging,Production这几个环境变量在哪里配置呢?

三个环境分别对应 开发 测试 生成,详情见文档(划重点):https://docs.microsoft.com/zh-cn/aspnet/core/fundamentals/environments
简单描述之:项目右键->属性->调试->环境变量->>>一张图说明
然后发现原来调试信息什么的都是放到launchSettings.json中~
将环境变量ASPNETCORE_ENVIRONMENT的值修改为Production后,运行起来,总算完成了

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/323410.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

新服务器中如何安装jdk(一行命令)

大家好,我是雄雄,欢迎关注微信公众号:雄雄的小课堂 今天我们看看如何在服务器中安装jdk,这里指的服务器是linux。 服务器版本:centos 7.8 jdk版本:jdk1.8 下面我们来介绍下命令是什么: yum -…

nssl1186-字串数量【前缀和】

正题 题目大意 长度为n的字符串,有q个询问,求[l∼r][l\sim r][l∼r]这个区间的最小子串出现次数。 解题思路 这个就是一道坑题 我们可以发现如果有一个长度为2的子串,那么这个子串前面那一部分一定是更小的。 所以最小子串一定是一个字母&a…

关于腾讯云域名解析

前言 在浏览qq空间的时候看到了腾讯云的广告,只要一块钱即可注册一个.club域名。想起前段时间看的博客,自己早晚要入手网站搭方面的内容,按捺不住心悸,遂买了个域名,起了个叫woyidiankuan的域名,本来想写k…

linux服务器中如何安装mysql数据库(一次性完成,包含远程连接)

大家好。我是雄雄,欢迎关注微信公众号:雄雄的小课堂 今天给大家介绍一下,如何在新服务器中安装mysql数据库,总是捣鼓服务器,每次都去网上查,次次都不一样,浪费好多时间,这次自己记录…

Postman高级应用——流程控制、调试、公共函数、外部数据文件

postman客户端下载地址:https://www.getpostman.com/apps 流程控制 流程控制简言之就是设置接口的执行顺序,流程控制只有在collection runner或Newman里才生效 如果需要实现多个接口的一次循环,只需在每个接口的Tests中编写脚本 postman.setN…

JavaFX鼠标拖拽移动图片

一、鼠标拖拽移动图片 package cn.util;import java.io.File; import javafx.application.Application; import javafx.beans.value.ChangeListener; import javafx.beans.value.ObservableValue; import javafx.geometry.Point2D; import javafx.geometry.Rectangle2D; impor…

nssl1187-排列【dp,随机卡常,树状数组】

正题 题目大意 一个由1∼n1\sim n1∼n组成的序列 求长度为k的上升序列的个数。 数据保证随机 解题思路 用fi,jf_{i,j}fi,j​表示长度为i,以j结尾的上升序列个数。 然后 fi,j∑fi−1,k(aj>ak,j>k)f_{i,j}\sum f_{i-1,k}(a_j>a_k,j>k)fi,j​∑fi−1,k​…

ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: N O)

今天早上起来原想着学习python的,想看看mysql,于是陷进去了。 明明没碰啊,怎么突然就启动不了了呢 输入mysql net start mysql 一直显示正在启动,最后蹦出个服务无法启动 网上查了下输入 mysqld --initialize 早上的时候输入的…

如何将base64图像数据以图片的形式上传到云存储obs中

大家好,我是雄雄。欢迎关注微信公众号:雄雄的小课堂。 今天分享个方法,如标题所示: 在日常开发中,我们经常会有这样的需求,将前台拿到的base64图像格式的数据,上传到云存储服务器上&#xff0c…

JavaFX鼠标滚动放大缩小图片

一、鼠标滚动放大缩小图片 package cn.util;import java.io.File; import javafx.application.Application; import javafx.beans.value.ChangeListener; import javafx.beans.value.ObservableValue; import javafx.geometry.Point2D; import javafx.geometry.Rectangle2D; i…

linux上还原自主nuget包需要注意的问题

问题的产生的背景 由于我们使用了jenkins进行部署(jenkins~集群分发功能和职责处理),而对于.net core项目来说又是跨平台的,所以对它的项目拉取,包的还原,项目的编译和项目的发布都是在一台linux的jenkins节…

ssl提高组国庆模拟赛【2018.10.7】

前言 出现了!毒瘤抠题人BPM。 WHF大佬强势串场 成绩 RankRankRankPersonPersonPersonScoreScoreScoreAAABBBCCC1112017myself2017myself2017myself2702702701001001001001001007070702222015hjw2015hjw2015hjw1601601603030301001001003030303332016whf2016whf2016…

python爬虫进阶(初始)

该内容主要是爬虫爬取图片以及html,属于库的基本内容,以后再在此基础上进阶更智能更全面的python代码 整体框架大致 目标: 下载图片 创建文件夹并在文件夹里加入东西 批量下载图片到文件夹里 筛选数据 批量筛选指定数据到文件夹里 将数据导入…

Spring整合mybatis中的sqlSession是如何做到线程隔离的?

转载自 Spring整合mybatis中的sqlSession是如何做到线程隔离的? 项目中常常使用mybatis配合spring进行数据库操作,但是我们知道,数据的操作是要求做到线程安全的,而且按照原来的jdbc的使用方式,每次操作完成之后都要…

Net知识图谱

对于Web系统开发来说,Net其实也是有好多知识点需要学的,虽然目前JAVA是主流,就业市场比较大,但Net也在积极的拥抱开源,大Net Core 2 出来了,这无疑给Net开发者带来更大的希望,好了,以…

域名配置https时,请求无响应的解决方法

大家好,我是雄雄,欢迎关注微信公众号:雄雄的小课堂。 前言 在项目需要上线时,我们经常会遇到这样的需求,将http的域名换成https,或者当我们使用小程序开发时,只支持https的请求方式&#xff0c…

三步搭建网站

这两天无意中想了解更广泛的编程知识,便去看了些php的视频。我想把本机当成服务器来用,因为事先已经注册了域名,但当我又重新登录腾讯云的时候,上面显示我可以免费领取一个15天的服务器,抱着试一试的心态,领…

USACO2.3【dfs,dp,背包】

正题 T1:最长前缀 LongestPrefixLongest PrefixLongestPrefix 评测记录: https://www.luogu.org/recordnew/lists?uid52918&pidP1470 题目大意 求有字符串集合VVV中的字符可以组成的字符串s的最长前缀。 解题思路 用fif_ifi​表示能否组成长度为i的最长前缀&#xff0c…

jenkins~集群分发功能的具体实现

前一讲主要说了jenkins分发的好处《jenkins~集群分发功能和职责处理》,它可以让具体的节点干自己具体的事,比如windows环境下的节点,它只负责编译,发布windows的生态环境的项目;而linux节点主要负责和它相关的项目&…

一个经典面试题:如何保证缓存与数据库的双写一致性?

转载自 一个经典面试题:如何保证缓存与数据库的双写一致性? 只要用缓存,就可能会涉及到缓存与数据库双存储双写,你只要是双写,就一定会有数据一致性的问题,那么你如何解决一致性问题? 面试题…