dcloudio / dcloudio/uni-app

[建议新功能] 自动将多行 class 合并到单行

Open
#2,811 6 comments 0 reactions 1 assignee Claimed by @Otto-J View on GitHub
bug mp-weixin vue2 提供了复现方案
Dominant language
JavaScript
Stars
41.6k
Forks
3.7k
Avg merge
7h 6m
Merged PRs (30d)
6

Description

**新功能描述**
如果一个标签的 class 属性里包含空格,在编译成为小程序的时候,自动合并到单行,将连续的多个空格或换行符替换成单个空格。

源代码

```html

```

编译后为

```html

```

**现状及问题**
HTML 规范中是允许 class 属性包含换行符的,在实际写代码的过程中,如果一个标签有很多 class 时,折成多行可读性更好。尤其是现在流行的工具类 css 框架,比如 tailwindcss,class 经常会很长。

但是因为微信小程序开发者工具没有遵守规范,当 class 中包含换行符时,微信开发者工具会提示 unexpected character,无法编译成功。

**尝试方案**
1. 降级 prettier 从 2.3.2 到 2.2.1,it works,但是治标不治本
1. 成为微信员工,修改~~垃圾~~开发者工具的 bug

**补充信息**
[其它你认为有参考价值的信息]

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.