如何防止'postcss-preset-env'删除CSS逻辑属性?

2023-12-08

在我的 Webpack 配置中使用以下内容时:

{
  test: /\.scss$/i,
  use: [
    'style-loader',
    {
      loader: 'css-loader',
      options: { importLoaders: 1 },
    },
    {
      loader: 'postcss-loader',
      options: {
        postcssOptions: {
          plugins: [
            [
              'postcss-preset-env'
            ],
          ],
        },
      },
    },
    "sass-loader"
  ],
},

我注意到有时像下面这样的 CSS 规则会从捆绑的 CSS 输出中删除。

img {
  margin-inline-end: 1rem;
}

删除上述 Webpack 配置时,将按预期应用上述规则。

进一步来说:

  • when an [dir="rtl"]属性设置在html元素,即margin-inline-end: 1rem;风格存在
  • 当。。。的时候dir属性未设置,则margin-inline-end: 1rem;捆绑输出中不存在样式
  • 当。。。的时候'postcss-preset-env'插件被删除,margin-inline-end: 1rem;无论是否存在,风格都存在[dir]属性

是什么导致了这种行为以及如何在继续使用的同时禁用它postcss-preset-env对于其他事情,比如autoprefixer?


默认情况下postcss-preset-env正在处理阶段 2+ 规则,具体取决于cssdb安装后,您可能需要调整stage使用时的选项postcss-preset-env到更高的值,例如stage: 3.

看起来像一些逻辑属性margin-inline-end将被处理成

[dir='ltr'] { margin-right: 1rem } ...

此外,还可以在选项中精确禁用规则:

{
  /* use stage 2 features + disable logical properties and values rule */
  stage: 2,
  features: {
    'logical-properties-and-values': false
  }
}

这个 github 仓库vanilla-js-原型-启动器 has webpack & PostCSS配置运行良好,检查一下是否能有所帮助。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何防止'postcss-preset-env'删除CSS逻辑属性? 的相关文章

  • CSS - 显示:无;不工作

    我正在尝试开发一个移动样式表 在这个样式表中我想删除一个特定的 div 在div的HTML代码中 我放置了一个名为 tfl 的id 如下所示 div style display block width 187px height 260px
  • 使图例填满字段集中的整个宽度

    我想要一个背景legend场内的一个fieldset 我希望它占据整个宽度 但仅限于字段集中 如果我使用legend width 100 这将是wider比fieldset 这是一个例子 可以运行在JSFiddle http jsfiddl
  • 搜索引擎可以读取 CSS 吗?

    我用标签来表示句子的重要性 然而 它破坏了页面风格的一致性 所以我用CSS把它改回来 结果是 对于访问者来说是相同的 但对于搜索引擎 SE 来说 显然是不同的 这正是SE们所烦恼的 所以我的问题是SE们能否读取CSS 并用它进一步判断整个页
  • CSS:下拉菜单的间距问题

    我做了一个下拉菜单 http jsfiddle net QPxVe http jsfiddle net QPxVe 由于某种原因 jsFiddle 正在改变 jsFiddle 之外不存在的对齐方式 这不是问题 我似乎在项目之间有差距 但我不
  • IE9 是否支持 CSS3 ::before 和 ::after 伪元素?

    On 这个 MS 兼容性表 http msdn microsoft com en us library cc351024 28v vs 85 29 aspx它说 IE9不支持伪元素 before and after 但当我尝试时 似乎确实
  • 是否可以强制 html canvas 标签显示子项?

    基本上和我问的一模一样 我希望以下工作能够发挥作用
  • Angular 5 webpack 3 aot

    我正在尝试使用 webpack 3 和 Angular 5 进行 aot 构建 但是网上有很多教程 没有一个没有问题地显示完整的示例 到目前为止我已经有了以下配置 对于那些对路径有疑问的人 我在 java 应用程序中使用它 webpack
  • 淡化背景但不淡化文本

    我已经对 div 应用了 CSS 淡入 淡出解决方案 在很大程度上我对此感到满意 但是我只想将其应用于背景 而不是文本 我需要文本始终完全不透明 参见示例 http jsfiddle net howiepaul gUAPV 33 http
  • 仅当元素未分配类时,如何才能选择该元素?

    我正在修改现有 WordPress 主题的 CSS 主题有很多特殊样式的列表 附在 li 元素 正因为如此 有一个通用的list style none规则适用于 li li 元素 我想更新 CSS 以重新设置list style默认开启 l
  • 如何仅在视口中显示数据

    我打算使用一个名为的 jQuery 插件图表 js http www chartjs org 用于图形和图表 然而 在较大的页面上 这些图表的动画甚至在用户看到它们之前就已经完成了 我的问题是 只有当特定 div 部分的内容在视口内可见时
  • 如何在 CSS 选择器中使用 JSF 生成的带有冒号“:”的 HTML 元素 ID?

    我一直在使用 JSF 处理一个简单的 Java EE 项目
  • 为什么百分比边距会导致换行?

    div style background color dd3fb8 a style margin left 10 a a a b a a c a div 在上面的示例中 字母 c 将在新行上 但如果我将 margin left 设置为px单
  • 如何垂直对齐div内的图像

    如何在包含的内容中对齐图像div Example 在我的示例中 我需要将 img in the div with class frame div class frame style height 25px img src http jsfi
  • 无法更改 Bootstrap 4 中的导航栏链接颜色

    我正在尝试更改导航栏的一个链接的颜色 而我尝试了所有方法它仍然具有默认颜色 这是代码 li class nav item signup a class nav link Sign Up a li css navbar light navba
  • 带有 Angular 8 自定义 webpack 配置的 svg-sprite-loader

    我正在尝试使用自定义 webpack 配置将 svg sprite loader 包 用于创建 svg sprite 与我的 Angular 8 项目一起使用 我正在使用以下自定义配置 const SpriteLoaderPlugin re
  • 垂直滚动不适用于 Mobile Safari

    由于某些原因 当我在移动 Safari iOS 9 1 iPhone 5 Safari 8 1 上访问我的网站时 垂直滚动无法正常工作 https sleepy anchorage 3222 herokuapp com https slee
  • 垂直对齐 li 内的图像和文本

    我试图将列表元素中的图像和一些文本垂直对齐到中间 但没有运气 eg ul li img src somepath sometext li li img src somepath2 sometext2 li ul 我该怎么做 谢谢 假设您的列
  • webpack 5 中是否可以让不同的入口包到不同的输出路径

    我正在使用 webpack 打包 google chrome 扩展 我想将文件夹结构保留在 dist 文件夹中 例如 我想将所有弹出资源打包在dist popup 这是我现在的配置 const path require path const
  • 避免使用 Grunt cssmin 任务来删除重复条目

    在我的 Gruntfile 中 我使用 cssmin grunt contrib cssmin 任务 就像是 cssmin css src dist styles css dest dist styles min css 问题是 style
  • 使用 JavaScript 在空闲时隐藏鼠标光标

    是否可以使用JavaScript来设置cursor属性的属性none如果鼠标在一定时间内处于非活动状态 例如五秒 请将其设置回auto当它再次活跃时 EDIT 我意识到none不是有效值cursor财产 尽管如此 许多网络浏览器似乎都支持它

随机推荐

  • Hive 相对于同一表中的其他数组列对数组列进行排序

    我在 hive 有一个表 有 2 列col1 array
  • 如何在 SQL Server 中不批量插入 Blob 并使用 ASP?

    我需要将文件上传到 SQL Server 数据库 我需要一个不涉及的解决方案bulk插入 Set ObjStr Server CreateObject ADODB Stream ObjStr Type 1 AdBinary ObjStr O
  • 基于目录数量的动态作业

    是否可以在 Azure DevOps 管道中创建动态作业 我有一个场景 其中我有多个用于部署的目录 目录的数量将是动态的 例如 它可以有 1 个用于部署的应用程序 也可以有多个 我想要做的是创建一个动态数量的作业 其中应该运行cd app
  • 使用 :nth-child 选择嵌套元素

    我在定位嵌套元素时遇到问题 nth child 选择器 我怎样才能瞄准第二个和第三个 service service nth child 2 styles service nth child 3 styles div class banne
  • 如何使用 Jackson 删除 Java 中的空 json 节点?

    我是一名初级 Java 程序员 所以如果我的问题有点愚蠢 我很抱歉 我有一个 JSON 对象 如下所示 element1 generated name 1 a isReady false generated name 2 generated
  • 从一个文件读取行并写入另一个文件,但删除包含特定字符串的行

    我正在尝试从文本文件中读取文本 读取行 删除包含特定字符串的行 在本例中为 坏 和 顽皮 我写的代码是这样的 infile file oldfile txt newopen open newfile txt w for line in in
  • 在 OpenCV 中使颜色完全透明

    我有一个基本的 png 文件 其中有两种颜色 绿色和洋红色 我想要做的是获取所有洋红色像素并使它们透明 以便我可以将图像合并到另一个图像中 一个例子是 如果我有一个洋红色背景上的 2D 角色的图像文件 我会删除背景中的所有洋红色 使其透明
  • 如何将可观察到的 Firebase 列表中的数据存储到数组中?

    我正在尝试使用 Angular 2 将数据从 Firebase 复制到数组 但我无法将数据推送到数组中 这是代码 变量 uid string agencyItems FirebaseListObservable
  • echo 语句中的逗号代表什么意思?

    我试图从递归函数中回显字符串 echo li node recurse arr li and echo li node recurse arr li function writeList tree if tree null return e
  • 如何转换特定时区的日期时间?

    我发现很难理解 UTC 的工作原理 我必须执行以下操作 但我仍然很困惑是否能得到正确的结果 目标 确保数据库中所有保存的日期均为 UTC 格式 更新默认时区为马尼拉时间 确保所有返回日期均为马尼拉时间 所以代码是 public Conver
  • SSIS中的数据转换

    我昨天发布了一个与数据转换相关的问题 现在我将问题重新表述如下 我有一个文本文件 其中有日期和时间作为字符串 所以我需要读取该字符串 日期 时间 并将其转换为双精度 我们可以在下面的例子中看到 Date Time Converted Dou
  • jQuery ajax 响应文本“未定义”

    我有一些 jQuery 它将两个变量发送到 php 脚本 PHP 非常简单 只是根据给定的内容返回一个字符串 即 更新成功 我想在页面上以某种方式使用它 第一次单击时 我收到一条警告 提示 未定义 任何进一步的单击都会正常工作 很确定我离得
  • 输入州和国家/地区时获取时区(在 ics 文件中使用的时区)

    在文本框中给出州和国家 地区时获取时区 有没有办法用这两个值获取那个地方的时区 输入会像 var state New York var country United States 结果应该是 美洲 纽约 OR 获取当前浏览器的本地时区 我需
  • 如何在 Swift 中创建指向自身的静态指针变量?

    在 Objective C 中 我经常使用这样的模式 static void 作为识别标签 有时这些标签仅在该函数 方法中使用 因此将变量放置在函数中很方便 例如 MyObscureObject GetSomeObscureProperty
  • 又名,在转换之前验证日期。 ISDATE() 等效项

    DB2版本是9 7 0 7 我有一个平面文件 需要在插入生产表之前进行充分验证 为了进行分析 我将其解析为一个表 其中所有列都是VARCHAR 任务之一是验证日期 我需要能够找到具体的无效日期 报告范围 频率 和解决方案 原因 I use
  • 获取目录下所有文件的绝对路径

    在Python中 如何获取可能有许多子文件夹的目录中所有文件的绝对路径 I know os walk 递归地给我一个目录和文件的列表 但这似乎并没有得到我想要的 os path abspath确保路径是绝对的 使用以下辅助函数 import
  • Django 模板创建中的脚本错误

    我正在开发一个在模板中执行多个功能的代码 并且我使用脚本来使用 if else 和 for 循环检查功能 但是我收到了此类错误 请帮助我了解原因 提前谢谢 如果您在 script 标记内的代码末尾看到 if else 标记的声明必须类似于下
  • NSmanagedObject copyWithZone 问题

    我有一个自定义类 Thing NSManagedObject 其属性为 adminName 我试图在这个 Thing 类中创建一个 copyWithZone 函数 但是当我运行该应用程序时 它说 setAdminName 不存在 在我的实现
  • TCP 分片

    我知道 TCP 提供类似流的数据传输 但主要问题是 通过 TCP 发送数据时会发生什么情况 1 消息可以被分割成 N 个块以适合 MTU 大小 2 1次recv调用可以读取两条消息 还会有下一种情况吗 MTU 例如 1500 字节 客户端调
  • 如何防止'postcss-preset-env'删除CSS逻辑属性?

    在我的 Webpack 配置中使用以下内容时 test scss i use style loader loader css loader options importLoaders 1 loader postcss loader opti