-
-
Notifications
You must be signed in to change notification settings - Fork 175
静态资源处理
Henry edited this page Sep 10, 2019
·
1 revision
组件不紧支持Webapi
,它对静态资源的支持也非常友好;主要支持功能有:静态资源热更新,gzip
和版本变更缓存等。
组件对静态资源的存储放有一定的要求,所有静态资源都必须存放在项目的views
目录下
这个目录作为组件对静态资源处理的根路径;默认情况下所有静态资源都不支持输出,在不配置的情况下访问静态资源都返回403
.可访问的静态资源必须进行配置,在代码或HttpConfig.Json
配置文件中配置,配置如下:
"StaticResurceType": "xml;svg;woff;woff2;jpg;jpeg;gif;png;js;html;htm;css;txt;ico;zip;rar",
由于静态资源经常需要修改,特别是html
,css
和javascript
等文件;每次修改后都需要编译才能查看结果是一件非常麻烦和浪费大量的工作时间。为了解决这一问题组件支持Debug
模式设置
mApiServer.Option.SetDebug();
这个方法只适用于Debug
模式,当设置了这个配置后,调试程序时组件会把静态资源目录指向项目文件目录,这个时候你修改静态文件刷新页面即可访问修改后的结果,不再需要关闭程序重新启动这样麻烦的工作。
组件支持两种静态资源发布方式,分别是:复制或嵌入资源;复制发布的好处就是当程序运行的时候修改资源文件都能即时生效,嵌入资源则不能,它最终发布的时候会把资源和代码一样生成在DLL中。 复制发布
设置文件属性复制到输出目录
为始终复制
嵌入资源
设置文件属性生成操作
为嵌入资源