比如说 vue 中提供了从 script 标签引入 vue 的方法,这样可以避免依赖 node 环境运行 vue 项目。
<script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>
我尝试在 vite 中把编译相关的代码全部拿了出来,目前已经能够生成支持 uniapp 的 render 代码,但在引入 Button 这种内置组件时总是提示错误 Missing ref owner context. ref cannot be used on hoisted vnodes. A vnode with ref must be created in
。
我研究了半天,发现 uni-vue 中的代码跟 vue 中的代码有区别,比如 $pageInstance 这种变量就是 uni-vue 自带的。所以说,有什么办法能直接打包一份可以运行的浏览器中的 runtime 吗?
1 个回复
j***@foxmail.com (作者)
已解决,只需要在 package.json 中引入
然后创建两个文件,分别导入上述的两个包:
vue.runtime.js
uni-h5.runtime.js
然后使用 webpack 分别打包即可。