65.9K
CodeProject 正在变化。 阅读更多。
Home

.LESS Web.config/DotlessConfiguration 选项

starIconstarIconstarIconstarIconstarIcon

5.00/5 (1投票)

2014年1月14日

CPOL

5分钟阅读

viewsIcon

14698

许多 .LESS CSS 解析器的选项可以直接在 Web.config 文件中设置,但其中许多选项没有得到清晰的描述。这是我尝试记录它们。

引言

许多 .LESS CSS 解析器的选项可以直接在 Web.config 文件中设置,但其中许多选项没有得到清晰的描述。这是我尝试记录它们。

lessSource

设置要使用的文件读取器类的名称(必须实现 dotless.Core.Input.IFileReader 接口)。默认值为 dotless.Core.Input.FileReader

minifyOutput

指示 .LESS 解析器生成的 CSS 是否应随后被最小化。出于性能原因,您可能希望最小化文件,但如果您已经使用 System.Web.Optimization 框架进行最小化,则可以将其关闭。默认值为 false

debug

设置调试模式,该模式会在控制台输出中打印注释。默认值为 false

cacheEnabled

指示是否应通过设置 HTTP 标头,由 Web 浏览器缓存从 LESS 文件生成的 CSS 7 天,否则浏览器将始终重新加载 CSS 文件。默认值为 true

web

指示 .LESS 是在 Web 应用程序中运行还是从命令行运行。根据其他配置以及您可能使用的自定义日志记录器或文件读取器,即使 Web 模式关闭,您的 Web 应用程序也可能正常工作。默认值为 false

mapPathsToWeb

当 .LESS 作为 Web 应用程序运行时,指示是否应将路径映射到网站的位置。否则,路径相对于当前目录,以允许文件位于 Web 目录结构之外。默认值为 true

sessionMode

Dotless 不需要会话,但可以通过此选项启用它以在插件中使用会话。可能的值为 EnabledQueryParam (请参阅下一节)和 Disabled,默认值为 Disabled

sessionQueryParamName

sessionMode QueryParam 时,必须在查询字符串中添加一个参数,以便可以使用会话。参数的名称可以通过此选项指定,默认值为 sstate

logger

设置要用于记录解析错误的日志记录器名称(必须实现 dotless.Core.Loggers.ILogger 接口)。在 .LESS 版本 1.3.1 之前,它与 Web.config 不兼容,但可以从 DotlessConfiguration 对象手动设置。默认值为 null,但有两个可用的日志记录器:dotless.Core.Loggers.ConsoleLogger (记录到 Visual Studio 控制台输出)和 dotless.Core.Loggers.DiagnosticsLogger (记录到当前应用程序使用的跟踪侦听器)。

logLevel

设置记录解析器错误的级别。可能的值为 InfoDebugWarn Error,默认值为 Error。请注意,默认情况下未设置日志记录器。

优化

.LESS 通过将 .LESS 文件分成块并解析每个块而不是一次解析整个文件来优化解析。如果值为 0,则不优化操作,如果值大于 0 则使用优化。默认值为 1

插件

包含应用程序使用的 .LESS 插件列表。插件用于向 .LESS 添加新函数,并创建实现 IFunctionPlugin 接口的类。默认情况下,不添加任何插件。要添加插件

<dotless>
  <plugin name="PluginClassName" assembly="PluginAssemblyName" />
</dotless>

disableUrlRewriting

指示是否应根据导入它的 LESS 文件的位置来调整导入文件中的 URL。默认值为 false

inlineCssFiles

指示当 @import 指令导入的文件是 CSS 文件时,文件的内容应直接放在输出中,而不是尝试将其解析为 LESS 文件,而不是保留 import 指令。默认值为 false

importAllFilesAsLess

指示是否应将所有导入的文件作为 LESS 文件处理,即使它们以 .css 扩展名结尾,否则只有 .less 文件才会被作为 LESS 处理。默认值为 false

handleWebCompression

指示 .LESS 是否应根据请求的 Accept-Encoding 标头处理响应的压缩,否则它不会被压缩,并且可以通过设置 IIS 选项来压缩(相同的响应不应被压缩两次)。Accept-Encoding 标头支持 gzip、deflate 和 identity 选项。默认值为 true ,如果标头中未找到兼容的压缩方法,则默认使用的编码为 gzip。

disableParameters

指示 .LESS 是否应忽略查询字符串的参数,或者是否应在 ParameterDecorator 请求的 LESS 文件中将参数定义为变量。例如,如果启用了参数,style.less?param=value 将被添加为 LESS 文件中的 @param: value;(值应进行 URL 编码)。默认值为 false

disableVariableRedefines

指示应禁用重新定义变量,因此 less 会从文件底部向上搜索。这用于使 .LESS 在处理变量时表现得像 Less.js。默认值为 false

keepFirstSpecialComment

指示 LESS 文件中以 /** 开头的第一个注释即使在最小化后也应该保留。默认值为 false

如果您需要使用 Web.config 中不起作用的选项,Less.Parse 方法可以接受一个 DotlessConfiguration 对象作为参数。在我的情况下,我已经使用了 System.Web.Optimization 进行 CSS 文件的最小化和捆绑,所以我创建了自己的捆绑转换类,它实现了 IBundleTransform 接口并调用解析器。

© . All rights reserved.