mirror of
https://gitee.com/xmz7891/ykxmz.git
synced 2026-10-18 12:30:44 +00:00
在真实中转上实测管理页时,node --check 报第 46 行语法错。
出事的是注释:
// ⚠ 这里必须是 \\n(反斜杠+n),不能是 \n ——
^^^^ 被 Python 变成真换行
**注释为了举例说明「不能写那个转义」,自己写了一个转义**,
于是注释被断成两行,整段 <script> 语法错误,
管理页所有按钮(改码/删除/批量删除/全选)全部失效。
修法:注释改成一个转义序列都不写,只用文字描述。
新增两道防线:
* _tests/test_admin_js_syntax.py(回归阶段 3a6)
本地渲染管理页 -> node --check。不连中转就能查出来。
* _tests/test_admin_live.py
真实中转上走 HTTP 实测两个功能(16/17 通过,唯一失败就是这个 bug)。
它依赖线上设备,不进回归套件。
原来那个「管理页 JS 合法性」阶段只查 token 在不在,查不出语法错。
「测过」和「能用」是两件事 —— 这句话这轮被验证了两次。
部署时机:发现时 relay-stability 正在跑隧道 A/B,部署要重启中转
会打断对照,所以故意押后到对照跑完。
27 lines
1.3 KiB
Plaintext
27 lines
1.3 KiB
Plaintext
补充:那个 JS bug 在做完修复之后又踩了一次(同一个坑,第二次)
|
||
|
||
在真实中转上实测管理页时,node --check 报第 46 行语法错。
|
||
出事的是注释:
|
||
|
||
// ⚠ 这里必须是 \\n(反斜杠+n),不能是 \n ——
|
||
^^^^ 被 Python 变成真换行
|
||
|
||
**注释为了举例说明「不能写那个转义」,自己写了一个转义**,
|
||
于是注释被断成两行,整段 <script> 语法错误,
|
||
管理页所有按钮(改码/删除/批量删除/全选)全部失效。
|
||
|
||
修法:注释改成一个转义序列都不写,只用文字描述。
|
||
|
||
新增两道防线:
|
||
* _tests/test_admin_js_syntax.py(回归阶段 3a6)
|
||
本地渲染管理页 -> node --check。不连中转就能查出来。
|
||
* _tests/test_admin_live.py
|
||
真实中转上走 HTTP 实测两个功能(16/17 通过,唯一失败就是这个 bug)。
|
||
它依赖线上设备,不进回归套件。
|
||
|
||
原来那个「管理页 JS 合法性」阶段只查 token 在不在,查不出语法错。
|
||
「测过」和「能用」是两件事 —— 这句话这轮被验证了两次。
|
||
|
||
部署时机:发现时 relay-stability 正在跑隧道 A/B,部署要重启中转
|
||
会打断对照,所以故意押后到对照跑完。
|