Skip to content

Commit

Permalink
feat: Update Code
Browse files Browse the repository at this point in the history
  • Loading branch information
pipe.zkk committed Sep 24, 2024
1 parent ddd3b5d commit 88d5a50
Showing 1 changed file with 10 additions and 2 deletions.
12 changes: 10 additions & 2 deletions _posts/2024-07~09/2024-09-24-wechat-miniprogram.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
layout: post
title: "小程序开发钩子"
title: "对微信小程序开发的钩子扩展"
date: 2024-09-24
tags: [tool]
---
Expand Down Expand Up @@ -84,7 +84,7 @@ $ /Applications/wechatwebdevtools.app/Contents/MacOS/wechatdevtools /Application
![image](https://github.com/user-attachments/assets/37f56335-d801-48dc-be38-331ca5d687c7)


# 最终效果
# 测试效果

* 对源码的 `123` 做字符串替换,改为 `###`
* 重新启动小程序编辑器
Expand Down Expand Up @@ -142,13 +142,21 @@ const log = msg => {
}
}

// 测试有 123 的文件做替换
if (/123/.test(fileContent)) {
log('filepath replaced:' + filePath);
// 通过标准输出,输出替换后的文件内容
// 对所有的 123 做替换
console.log(fileContent.replace(/123/g, '###'))
}
```

至此,就可以直接正常打开小程序开发,并能做动态快速的语法扩展了。

# 演示效果

![](https://github.com/user-attachments/assets/dfb0b94c-1e03-4d90-a7c7-4d6f287e50b2)

# 小结

本文通过对小程序 IDE 添加了一个文件 hook 的方式,对小程序的写法做了非常大的扩展,可以字符串替换、宏定义、AST 语法分析,修改等等。

0 comments on commit 88d5a50

Please sign in to comment.