lisongeee 最近的时间轴更新
lisongeee

lisongeee

V2EX 第 546084 号会员,加入于 2021-05-23 15:55:44 +08:00
今日活跃度排名 6157
lisongeee 最近回复了
8 天前
回复了 jerrry 创建的主题 程序员 TS as const 类型提示问题
```ts
const OrderStatusEnum = Object.keys(OrderStatus).reduce((acc, key) => {
// @ts-ignore
acc[key] = OrderStatus[key].value;
return acc;
}, {}) as {
[P in keyof typeof OrderStatus]: (typeof OrderStatus)[P]['value'];
};
```
11 天前
回复了 whyrookie 创建的主题 程序员 关于前端布局嵌套一些疑惑。
曾经做过微博 Android 客户端的无障碍节点查询,当时用的 forEach + 递归 遍历树,直接爆栈了
查了一下发现最深的节点是 104 层,后面就不用递归改用数组了
14 天前
回复了 xarthur 创建的主题 分享创造 显示用户注册时间的油猴脚本
api/members/show.json 接口获得的信息可以保存在本地,key 是 id

而根据头像链接可以直接获得用户 id ,所以每个用户实际上只需要一次请求就行
15 天前
回复了 mlyykk 创建的主题 浏览器 不使用 SSL,如何让浏览器可以使用通知?
和你相反,我的需求则是在 https 上访问 http 资源,也是本地自用,这个也可以用油猴 GM_api 实现
15 天前
回复了 mlyykk 创建的主题 浏览器 不使用 SSL,如何让浏览器可以使用通知?
用油猴脚本把 GM_api 注入到 unsafeWindow 上即可

我自己写的示例 https://github.com/lisonge/network-extension
21 天前
回复了 lyc575757 创建的主题 分享创造 一个增强 console.log 可读性的 Vite 插件
> 如何能获取到原始的行号

可以根据 sourcemap 获取当前行数对应的原始行数
22 天前
回复了 lyc575757 创建的主题 分享创造 一个增强 console.log 可读性的 Vite 插件
解析代码不用 AST 反而用正则表达式,你这 bug 有点多啊,

看了一下思路,简单按行分割代码,然后替换 /^\s*console\.log\([^\)]*\)\s*;?\s*$/

多行注释内的 console.log ,多行字符串内部的 console.log 会被替换,这是明显的 bug

```js
console
.log(xxx);

const x = console.log(xxx)
```

这种该替换的代码却没有替换

这种用 vite 插件自带的 this.parse 搭配 acorn-walk + magic-string

思路是找到所有 符合条件的 CallExpression ,判断一下内部满足 console.log(xxx) 这种 AST

然后使用 magic-string 替换 arguments 生成 sourcemap

最好判断一下上下文有没有覆盖 console 变量,有覆盖则不替换
![image]( https://github.com/lisonge/vite-plugin-monkey/assets/38517192/1cd0bc31-5c72-4a92-acf1-eb551494652c)

我这边是可以的,你的 json.data 的 type 是什么呢
关于   ·   帮助文档   ·   博客   ·   nftychat   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5159 人在线   最高记录 5634   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 27ms · UTC 06:37 · PVG 14:37 · LAX 23:37 · JFK 02:37
Developed with CodeLauncher
♥ Do have faith in what you're doing.