V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  lisongeee  ›  全部回复第 13 页 / 共 33 页
回复总数  643
1 ... 9  10  11  12  13  14  15  16  17  18 ... 33  
353 天前
回复了 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'];
};
```
357 天前
回复了 whyrookie 创建的主题 程序员 关于前端布局嵌套一些疑惑。
曾经做过微博 Android 客户端的无障碍节点查询,当时用的 forEach + 递归 遍历树,直接爆栈了
查了一下发现最深的节点是 104 层,后面就不用递归改用数组了
360 天前
回复了 xarthur 创建的主题 分享创造 显示用户注册时间的油猴脚本
api/members/show.json 接口获得的信息可以保存在本地,key 是 id

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

我自己写的示例 https://github.com/lisonge/network-extension
呃呃,不知道 go 有没有编译插件,编译的时候扫描 AST ,直接生成你想要的方法就行,这样也不需要反射
2023-05-16 17:14:54 +08:00
回复了 lyc575757 创建的主题 分享创造 一个增强 console.log 可读性的 Vite 插件
> 如何能获取到原始的行号

可以根据 sourcemap 获取当前行数对应的原始行数
2023-05-16 11:06:20 +08:00
回复了 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 是什么呢
2023-05-05 17:11:17 +08:00
回复了 winffee 创建的主题 Visual Studio Code VS Code 3 月更新!欢迎大家留言!
好吧,刷新页面有概率能看,有概率看不了,看不了的概率比较大
2023-05-05 17:10:07 +08:00
回复了 winffee 创建的主题 Visual Studio Code VS Code 3 月更新!欢迎大家留言!
@iamqiwei 我随便刷新了一下页面就能看了,但是再刷新页面就看不了了
2023-05-05 17:09:01 +08:00
回复了 winffee 创建的主题 Visual Studio Code VS Code 3 月更新!欢迎大家留言!
@iamqiwei 不是,我走的 直连 ,走梯子反而能看,而且我直接把视频的链接在新 tab 打开也能看
2023-05-05 16:52:37 +08:00
回复了 winffee 创建的主题 Visual Studio Code VS Code 3 月更新!欢迎大家留言!
为啥我每次进来都是显示 该视频暂无播放权限 ,我用新安装的浏览器打开也是这样

![image]( https://user-images.githubusercontent.com/38517192/236415513-b87c9834-8bf4-4db6-8584-e552e1e73cc1.png)
2023-05-01 22:39:38 +08:00
回复了 humbass 创建的主题 程序员 有没有人跟我一样偏好原生 JS 写项目,而不是 TS
如果这个提案 <https://github.com/tc39/proposal-type-annotations> 进入 stage 4 ,你又准备写哪个版本的 js 呢?
android 现在用的是 通知渠道, 如果这个 app 的 消息通知 和 播放器通知 的渠道不是一个的话

你只需要关闭 消息通知 的通知渠道 就行
呃呃,没有油猴脚本吗
2023-03-24 00:18:13 +08:00
回复了 ajaxgoldfish 创建的主题 Vue.js 深夜钻牛角尖钻懵逼了,求前段大佬解惑
问题可以改成 如何扩展外部 package 内部的 typescript 类型
2023-03-22 20:47:51 +08:00
回复了 Sailwww 创建的主题 分享创造 撸了个转换 ChatGPT 回复到 Markdown 的插件
2023-03-04 19:39:14 +08:00
回复了 gitignore 创建的主题 程序员 chrome 浏览器如何修改请求响应数据,类似 charles edit response
chrome 插件的 api 只能修改 response headers 不能修改 response body
1 ... 9  10  11  12  13  14  15  16  17  18 ... 33  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1109 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 31ms · UTC 18:48 · PVG 02:48 · LAX 11:48 · JFK 14:48
Developed with CodeLauncher
♥ Do have faith in what you're doing.