- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
所以我目前使用 BundleTransformer
、LESS
并且我正在尝试添加 Autoprefixer
后处理器。该插件自动采用 transform:scale(1.5)
等 css 并将其转换为 -webkit-transform
和 -moz-transform
。
如果我处于 Release模式或具有BundleTable.EnableOptimizations=true
,那么一切都会正常工作,并且前缀会按预期添加。
但是,在 Debug模式下,我的包中的所有单独 CSS/LESS 文件都作为单独的请求出现在 HTML 中。我在我的 CSHTML 文件中使用此命令:
@Styles.Render("~/Content/css/lessbundle")
即在 Debug模式下,这会扩展到 LINK
标记:
/cs/something.css
/css/lessfile1.less
/css/lessfile1.less
而不是单个文件
/Content/css/lessbundle?v=RFAUSIwb-jEuuo4vHNTnTkE2LrN2jfHglX-Hk8HIF481
对于 LESS 文件,IIS 会自动转换它们,但不会应用 Autoprefixer
。
有没有办法让 Autoprefixer 在请求原始 .css
和 .less
文件时工作?
如果不是,这对我来说似乎毫无意义,因为我看到的唯一替代方案是直接请求 'Content/css/lessbundle
虚拟 URL - 它将通过 Autoprefixer< 运行
。它只会针对发布版本进行缩小。
最佳答案
在文档(部分: “Examples of usage” 、 “Debugging HTTP-handlers” 和 “Postprocessors” )中描述了如何解决此问题。我将列出基本步骤:
要调试 HTTP 处理程序以使用 bundle 中的配置设置,需要在 App_Start/BundleConfig.cs
文件的 RegisterBundles
方法中添加以下代码:
BundleResolver.Current = new CustomBundleResolver();
为了将这些设置应用于 CSS 和 JS 资源,需要在 Web.config 中注册调试 HTTP 处理程序 CssAssetHandler
和 JsAssetHandler
文件。要在 IIS 集成模式下执行此操作,您需要将以下代码添加到 /configuration/system.webServer/handlers
元素:
<添加名称=“CssAssetHandler” 路径=“*.css”动词=“GET” 类型=“BundleTransformer.Core.HttpHandlers.CssAssetHandler,BundleTransformer.Core” resourceType="文件"preCondition=""/>
<添加名称=“JsAssetHandler” 路径=“*.js”动词=“GET” 类型=“BundleTransformer.Core.HttpHandlers.JsAssetHandler,BundleTransformer.Core” resourceType="文件"preCondition=""/>
要使 AutoprefixCssPostProcessor
成为默认 CSS 后处理器之一,您需要对 Web.config
文件进行更改。在 \configuration\bundleTransformer\core\css
元素的 defaultPostProcessors
属性中,必须将 AutoprefixCssPostProcessor
添加到逗号分隔列表的末尾(例如, defaultPostProcessors="UrlRewritingCssPostProcessor,AutoprefixCssPostProcessor"
)。
关于asp.net - 在 Debug模式下使用 BundleTransformer/LESS 运行 Autoprefixer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29001470/
我正在使用 autoprefixer 并且有一个 browserslist文件来指定支持的浏览器。看起来是这样的,基本默认加iOS 8 : > 1% Last 2 versions iOS 8 我想知
如何阻止 autoprefixer 将 -webkit 前缀添加到 Mozilla 特定扩展? 这里有一些例子来说明我的观点: .custom-range::-moz-range-thumb {
Autoprefixer webpack 加载器为所有 css 添加自动前缀,但它没有为 font-smoothing : antialiased 添加自动前缀. 为什么它没有为此添加自动前缀? 最佳
现在,我目前正在一个元素中工作,在该元素中我必须支持 ie10 的 flexbox,我正在尝试通过终端独立地自动添加一些 CSS 代码。 该元素不支持任何构建工具,如 gulp 或 webpack。
如何使用 node-sass 的输出来传递 postcss autoprefixer。 我不想使用任何 webpack 或 gulp。 我纯粹使用节点包中的 cli 这是我当前的 npm 脚本 nod
我正在使用 [Metronic v6.03] 我按照文档中的快速入门教程进行操作。 https://keenthemes.com/metronic/?page=docs 如果我输入命令“gulp bu
我就是无法让 gulp-autoprefixer 工作。我正在使用转换对其进行测试,但是当我保存我的 scss 文件时,前缀不会显示在我的 css 文件中。其他一切似乎都很好。 这是我的 gulp 文
我是 Angular 2 开发的新手,如果这还不够,我正在尝试与作为后端的 Play 框架集成。 我正在尝试关注 Denis Sinyakov 关于此类设置的精彩帖子:https://www.topt
我知道这是低优先级的,但我注意到 gulp autoprefixer 已经破坏了我的 css 代码缩进到这样的样式: -webkit-box-align: center; -webkit-alig
我正在使用 Codekit 2 (2.0.4) 和 Autoprefixer- background: linear-gradient(to top, black, white); 变成了这个: b
当我使用 gulp 自动为我的样式表添加前缀时,它产生了错误的输出。我在 gulpfile 中做错了什么吗? 我的 gulpfile 看起来像这样: var gulp = require('gulp'
目前我正在使用 Autoprefixer在我的 gulpfile.js 中。但是,它仅适用于设置了监视任务!这可能是因为我没有正确引用 return gulp.src('./site/css/*.cs
我正在尝试设置 autoprefixer Gruntfile.js 中的 Grunt 任务。出了点问题,因为所有代码都在编译但没有自动添加前缀。我已经阅读了所有的 autoprefixer 任务 do
我对 grunt(以及一般的 npm)还很陌生,所以如果我错过了一些明显的东西,请原谅我! 我正在尝试设置我的 gruntfile(在我开始这个特殊挑战之前它一直工作得很好)来使用 autoprefi
我正在涉足 Grunt。我正在尝试编写一个自动为我的 css 添加自动前缀的任务。 这是我的 Gruntfile module.exports = function(grunt) { 'use s
我无法让 Autoprefixer 与 Gulp 一起工作。我在我的 CSS、渐变和转换中使用了不透明度,但没有显示任何供应商前缀。否则,其他一切正常。 这是我的 gulp 文件: var gulp
Autoprefixer 不适用于parcel 1.9.7:我有我的src 文件夹,我在.postcssrc 文件内的同一文件夹内容中有.postcssrc 文件和样式文件:{ "plugins":
我试图在我的项目中使用 Grunt-Autoprefixer 但它没有为 IE9 转换添加前缀 -ms- http://caniuse.com/#search=transform 我的浏览器列表数组中
我使用 composer 安装了“autoPrefixer PHP”,并尝试了 github 页面 (https://github.com/vladkens/autoprefixer-php) 中所示
我正在为一个元素使用带有 postcss 和 webpack 的 autoprefixer。我也在使用 CSS 网格。但是,我在构建代码时注意到 css 网格的 ms 前缀不起作用。 这是我的 pos
我是一名优秀的程序员,十分优秀!