-
Notifications
You must be signed in to change notification settings - Fork 4.7k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
建议保留 px 尺寸单位的原义 #1251
Comments
欢迎提交 Issue~ 如果你提交的是 bug 报告,请务必遵循 Issue 模板的规范,尽量用简洁的语言描述你的问题,最好能提供一个稳定简单的复现。🙏🙏🙏 如果你的信息提供过于模糊或不足,或者已经其他 issue 已经存在相关内容,你的 issue 有可能会被关闭。 Good luck and happy coding~ |
另外,非常感谢 Taro 这个优秀的项目和背后辛苦付出的团队,目前使用下来,小程序/H5多端统一开发体验非常棒! |
|
那能否在下一版本对 px 自动转 rpx/rem 增加一个忽略规则?比如使用 或者有没有更好的方案呢? |
@liamwang |
@luckyadam 谢谢。 |
我也遇到这个问题,只能写在prettier换成beautify @liamwang |
prettier/prettier#3077 |
有个很简单的办法. 写 sass 也会正确的读出来。 border: #{"1PX"} solid pink; |
vscode settings.json里添加如下设置,可以避免自动转换 |
建议保留 px 尺寸单位的原义,不要自动将其转换为对应的 rpx 或 rem。
以下是原因:
px 是最基本的尺寸单位,尽管是移动端开发,px 的使用频率也很高,比如 font-size 大部分场景都是以 px 作为单位。
改变了 px 单位的原义,代码的可阅读性会有所降低。因为字面上的 10px 要在脑海中理解为 10 rpx/rem。
Taro 对 px 单位转换的忽略规则是首字母大写:Px 或 PX,但有的格式化工具会将其格式化为全部小写的 px,比如 VS Code 中的 Prettier(我想应该可以通过设置将此自动转换关闭)。
需要通过文档才能了解到 px 单位会被自动转换为其它单位及其忽略规则,增加了不必要的学习成本(当然这点学习成本也是可以忽略不记的)。
我的建议:
px 尺寸单位保留原义。如果要使用响应式单位,统一用 rpx(或 xpx),Taro 自动将其转换为 rpx 或 rem。
寻求帮助:
VS Code 中的 Prettier 格式化时会将 css/scss 的属性值全部转换为小写,这样致使我无法使用Px或PX。目前我还没有找到关闭自动转小写的设置,有谁知道吗?麻烦告知我一下,非常感谢!
The text was updated successfully, but these errors were encountered: