【发布时间】:2015-03-12 03:41:29
【问题描述】:
所以我目前使用BundleTransformer、LESS,我正在尝试添加Autoprefixer 后处理器。这个插件会自动获取 transform: scale(1.5) 这样的 css 并将其转换为 -webkit-transform 和 -moz-transform。
如果我处于发布模式或拥有BundleTable.EnableOptimizations=true,那么一切正常,前缀按预期添加。
然而,在调试模式下,我的包中的所有单独的 CSS / LESS 文件都作为单独的请求存在于 HTML 中。我在我的 CSHTML 文件中使用了这个命令:
@Styles.Render("~/Content/css/lessbundle")
即在调试模式下,这将扩展为 LINK 标记:
/cs/something.css
/css/lessfile1.less
/css/lessfile1.less
而不是单个文件
/Content/css/lessbundle?v=RFAUSIwb-jEuuo4vHNTnTkE2LrN2jfHglX-Hk8HIF481
对于 LESS 文件,IIS 会自动转换它们,但它不会应用 Autoprefixer。
在请求原始 .css 和 .less 文件时,有没有办法让 Autoprefixer 工作?
如果不是,这对我来说似乎毫无意义,因为我看到的唯一选择是直接请求 'Content/css/lessbundle 虚拟 URL - 这将通过 Autoprefixer 运行。它只会在发布版本中被缩小。
【问题讨论】:
标签: asp.net less autoprefixer bundletransformer