WebStorm 支持 rpx

本文介绍在WebStorm中使用rpx单位时遇到的问题及解决方案,通过使用less的unit函数替代直接写rpx单位,可以避免格式化错误。同时,文章提供了设置LiveTemplate的步骤,以实现快速输入unit(xx,rpx)。

目前 WebStorm 还不支持 国内特有的 rpx 单位.
写 rpx 格式化后会出错.

使用 less 的 unit 可以解决这个问题
XXrpx 改成 unit(XX, rpx); 就可以了

width: unit(64, rpx);
height: unit(64, rpx);
margin-left: unit(20, rpx);

再建一个 Live Templates

File | Settings | Editor | Live Templates
在这里插入图片描述

输入 rp > tab键 就可以快捷的输入 unit(xx, rpx)

### WebStorm 中 UniApp 代码格式化的设置与规则 在 WebStorm 中对 UniApp 代码进行格式化时,需要综合考虑多个因素,包括代码规范、格式化工具的配置以及插件的支持。以下是对如何在 WebStorm 中进行 UniApp 代码格式化的详细说明: #### 1. 安装 UniApp 支持插件 为了更好地支持 UniApp 的开发环境,建议安装 **Uniapp Tool** 插件[^3]。该插件能够识别 UniApp 特有的语法结构(如 `pages.json` 文件中的注释),从而避免格式化过程中出现不必要的错误提示。 安装步骤如下: - 打开 WebStorm 的菜单栏:`File > Settings > Plugins`。 - 在插件市场中搜索 `Uniapp` 并安装。 - 安装完成后,重启 WebStorm 以使插件生效。 #### 2. 配置插件 安装成功后,需要对插件进行配置以确保其正常工作[^3]: - 进入 `Settings > Tools > UniApp`。 - 配置 HBuilderX 和微信开发者工具的安装目录(根目录)。 - 如果需要重启 IDE,请根据提示操作。 #### 3. 处理 rpx 格式化问题 在 WebStorm 中格式化代码时,可能会遇到类似 `15rpx` 被格式化为 `15 rpx` 的问题。以下是两种解决方案[^2][^4]: ##### 方案一:使用 sed 工具 通过配置 File Watchers 使用 sed 工具来修复格式化后的问题。具体步骤如下: - 进入 `Tools > File Watchers > +`。 - 配置 sed 命令以移除多余的空格: - Windows 系统规则:`-i s/"\ rpx"/rpx/g $FilePath$`。 - MacOS 系统规则:`-i "" s/"\ rpx"/rpx/g $FilePath$`[^2]。 - 注意:如果文件类型为 SCSS,请选择 SCSS 文件;否则选择 CSS。 ##### 方案二:安装 Prettier 插件 另一种推荐的方式是使用 Prettier 插件来统一代码风格[^1]。Prettier 是一个强大的代码格式化工具,支持多种语言(包括 JavaScript、TypeScript、CSS、JSON 等)。安装并配置 Prettier 后,可以避免格式化过程中出现类似 `15 rpx` 的问题。 安装步骤: - 打开 WebStorm 的菜单栏:`File > Settings > Plugins`。 - 搜索并安装 Prettier 插件。 - 配置 Prettier 的规则文件(如 `.prettierrc` 或 `package.json` 中的 `prettier` 字段),确保其支持 UniApp 的语法。 #### 4. 自定义代码格式化规则 除了使用插件外,还可以通过自定义 WebStorm 的代码格式化规则来解决特定问题: - 进入 `Settings > Editor > Code Style`。 - 根据项目需求调整代码风格设置,例如空格、换行等规则。 - 对于 `rpx` 单位的问题,可以在相关语言的格式化规则中明确禁止自动添加空格。 #### 示例:Prettier 配置文件 以下是一个典型的 `.prettierrc` 文件示例,适用于 UniApp 项目: ```json { "semi": true, "singleQuote": true, "trailingComma": "es5", "tabWidth": 2, "printWidth": 80, "bracketSpacing": true, "jsxBracketSameLine": false } ``` ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值