V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  lisongeee  ›  全部回复第 22 页 / 共 42 页
回复总数  833
1 ... 18  19  20  21  22  23  24  25  26  27 ... 42  
2023-06-25 17:51:31 +08:00
回复了 MFWT 创建的主题 程序员 这下真的玩出屁来了,读大专去了
确实是玩原神玩的,[/t/950605]( https://v2ex.com/t/950605)
302 [/t/950191]( https://v2ex.com/t/950191)
2023-06-21 16:44:38 +08:00
回复了 QingquanBaby 创建的主题 随想 如果微信有了开屏广告
@lycpang

QQ 是有开屏京东广告的,只不过遇到的概率很低
2023-06-19 10:11:11 +08:00
回复了 aaorn1201 创建的主题 Android 请问 kotlin 的跨平台靠谱吗?
kmm compose 目前是支持全平台的,#3 说得对,需要使用 expect 实现不同平台的逻辑

<https://github.com/JetBrains/compose-multiplatform/#readme>
2023-06-14 13:57:23 +08:00
回复了 still97 创建的主题 Android 有个想法跟疑问,安卓没有苹果那种锁屏实时插件吗
地图 /打车 /音乐 类都有啊,看给不给权限,给权限就显示
2023-06-13 23:34:45 +08:00
回复了 kachu673 创建的主题 React 关于 JSX 和 JSP,说点我愚昧的见解
@duan602728596

> 所有的编译器对 jsx 的编译是差不多的。

不一样的,主要分为两大类 一种是 react 这种编译为 vnode 形式,然后和对应的平台库使用

另一类是 solidjs 这种直接在编译期静态分析 jsx 编译为原生 dom 操作,不同的平台的编译选项不一样
浏览器 和 Nodejs 很早就支持 esm 了

可以像 element-plus 一样同时提供 esm 和 umd

https://cdn.jsdelivr.net/npm/[email protected]/package.json
为什么构建产物不是 esm 格式 ?
2023-06-13 10:47:24 +08:00
回复了 zhenruyan 创建的主题 Visual Studio Code 做了个 vscode 的下载 mirror 站
添加一个国内 bucket

然后 scoop install vscode
2023-06-08 14:12:02 +08:00
回复了 liuidetmks 创建的主题 程序员 有没有一种插件,写模板的时候,自动生成对应的类名
你说的这种是 unocss 的基础功能之一 <https://unocss.dev/guide/>

unocss 更多情况下定义的是规则,而不是固定的颗粒度类

比如可以定义 m-N -> margin: Npx ,N 是任意的数字

还有我觉得最好用的预设 Attributify preset

<div class="m-2 rounded text-teal-400 flex fixed" /> 可以直接写成

<div m-2 rounded text-teal-400 flex fixed />
2023-05-30 11:24:15 +08:00
回复了 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'];
};
```
2023-05-26 16:42:21 +08:00
回复了 whyrookie 创建的主题 程序员 关于前端布局嵌套一些疑惑。
曾经做过微博 Android 客户端的无障碍节点查询,当时用的 forEach + 递归 遍历树,直接爆栈了
查了一下发现最深的节点是 104 层,后面就不用递归改用数组了
2023-05-23 14:54:56 +08:00
回复了 xarthur 创建的主题 分享创造 显示用户注册时间的油猴脚本
api/members/show.json 接口获得的信息可以保存在本地,key 是 id

而根据头像链接可以直接获得用户 id ,所以每个用户实际上只需要一次请求就行
2023-05-22 21:27:57 +08:00
回复了 mlyykk 创建的主题 浏览器 不使用 SSL,如何让浏览器可以使用通知?
和你相反,我的需求则是在 https 上访问 http 资源,也是本地自用,这个也可以用油猴 GM_api 实现
2023-05-22 21:25:44 +08:00
回复了 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 是什么呢
1 ... 18  19  20  21  22  23  24  25  26  27 ... 42  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1282 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 38ms · UTC 17:59 · PVG 01:59 · LAX 09:59 · JFK 12:59
Developed with CodeLauncher
♥ Do have faith in what you're doing.