小程序热更新方案,可以随时修改html,css,js代码进行热更新,已经不维护,已经有新的方案解决,百分之99还原小程序并且热更新,有意可以加我
这个是一个小程序热更新一个方案,绕过小程序审核,比h5的优势是可以调用微信小程序的接口,比如wx.xxxx,可以加载一次,多次使用
比web-view更方便
控制台有这个问题,可以忽略,因为在字符串中\\代表\,但是小程序认为这个是工程文件,所以报错,可以忽略
var tagMatch = tag.match(/<\\/?([^\\s]+?)[/\\s>]/);
- 框架实现
- 在脚手架中将 html 与 js 代码进行转译后利用递归放入 pages/index/index
- src/index.js → dist/index.js → build.js → run.js → pages/index/index.js → js解析(eval) → pages/index/index
- 实现热更新需要你自己写wx.request
- src/index.js → dist/index.js → build.js → 把 build.js的字符串给后端数据库 → 前端读到数据库 → pages/index/index.js → js解析(eval) → pages/index/index
打开小程序进入终端
cd 脚手架
npm run start
会自动生成代码,马上呈现到小程序上
打开脚手架,在src/index.js敲完代码
npm run build
生成的代码在dist/index.js,然后打开小程序的pages/index/index.js的目录下,把对应的代码替换掉
- 假如没有标签,需要自己添加
setData({})
重渲染- 单引号与双引号同译修复
- 允许
html
高亮和语法提示 - 生命周期与小程序一致
- 可以使用wx.xxxx的接口,例如wx.getStorageSync,云函数等等