j***@foxmail.com
j***@foxmail.com
  • 发布:2023-03-12 21:21
  • 更新:2023-03-13 17:15
  • 阅读:375

uniapp runtime 能不能直接运行在浏览器上

分类:uni-app

比如说 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 吗?

2023-03-12 21:21 负责人:无 分享
已邀请:
j***@foxmail.com

j***@foxmail.com (作者)

已解决,只需要在 package.json 中引入

"@dcloudio/uni-h5": "3.0.0-alpha-3061620221230002",  
"@dcloudio/uni-h5-vue": "3.0.0-alpha-3061620221230002",

然后创建两个文件,分别导入上述的两个包:

vue.runtime.js

window.Vue = require('@dcloudio/uni-h5-vue');

uni-h5.runtime.js

window.uni = require("@dcloudio/uni-h5");

然后使用 webpack 分别打包即可。

要回复问题请先登录注册