所以我目前使用BundleTransformer,LESS并且我正在尝试添加Autoprefixer后处理器。这个插件会自动接受 css liketransform: scale(1.5)并将其转换为-webkit-transformand -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请求原始文件和文件时,有没有办法让 Autoprefixer 工作.less?
如果不是,这对我来说似乎毫无意义,因为我看到的唯一选择是直接请求'Content/css/lessbundle虚拟 URL - 这将通过Autoprefixer. 它只会在发布版本中被缩小。