Parcel 错误地重写了媒体查询
P粉722521204
P粉722521204 2023-08-30 16:22:21
0
1
556
<p>我目前正在使用 Parcel 2.8.3 和 @parcel/transformer-sass 2.8.3,但我在重写媒体查询的方式上遇到了一些问题。在我之前使用 Parcel 的项目中,我没有遇到这样的问题,一切都是它应该的样子。</p> <p>这是 SASS 文件:</p> <pre class="brush:php;toolbar:false;">h1 { color: red; } @media only screen and (max-width: 40em) { h1 { color: blue; } }</pre> <p>这是 CSS 输出:</p> <pre class="brush:php;toolbar:false;">h1 { color: red; } @media only screen and (width <= 40em) { h1 { color: #00f; } }</pre> <p>正如您所看到的,CSS 文件中的媒体查询已从 max-width 更改为 width <= 40em,这在实际手机上查看时不起作用。</p> <p>如果我使用从 1 个月前的项目复制的 package-lock.json 和 package.json,媒体查询将按其应有的方式重写。如上所示,在为我的新项目运行<code> npm i Parcel & npm i @parcel/transformer-sass</code> 时,当我启动该项目时,所有媒体查询都会发生更改,如第二个代码块所示。任何建议都会很棒。</p>
P粉722521204
P粉722521204

全部回复(1)
P粉426780515

我找到了扩展浏览器列表的解决方案。将以下内容添加到您的 package.json 中:

"browserslist": "> 0.5%, last 3 versions, not dead"

这将扩展支持的浏览器,并应确保它不会被覆盖,并且较旧的 safari 可以处理。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板