花大咩
花大咩
@gaopengpian 这个方法不是我提供的,vite是不支持动态引入require的,需要手动分析amis哪些动态引入了,然后手动配置到vite.config.js里,具体可以参考(#10 )
@XiaoBaiClassmate 如果你遇到这个错误,可以将引入方式替换为`import veauryVitePlugins from 'veaury/vite/index.js';` 这个错误一般是因为项目不支持es module,可能是因为nodejs版本过低导致,也可以尝试强行在package.json里设置`type: "module"`
@JAVPHP 看上去好像不是veaury的问题,你这个错误应该是`vite-plugin-pages`报的,之前有人提过关于`vite-plugin-pages`的问题,可以参考一下https://github.com/devilwjp/veaury/issues/16 因为现在同时有vue和react,你需要在vite-plugin-pages中指明是哪个框架的页面
@xiaodel 我给你提供两个例子,需要配置webpack的
@xiaodel 不好意思,最近比较忙,一直没有回复,我会尽快提供一个例子
@pure1220 当然
@OPBR 你的做法应该不正确,因为applyPureReactInVue返回的是一个vue组件,不能直接使用react组件的类型推断 正常可以建议你推断为any或者一个Vue的Component类型
@OPBR 第一个问题,函数返回值的类型是一个动态的vue或者react组件,因为所有的转换都是运行时的,所以无法明确具体转换后的类型包含哪些属性,不过确实可以提供一个泛型用来转换原始组件中类型。 第二个问题,veaury是客户端运行时库,直接用在ssr中使用不会报错,并且也能正常渲染,因为最终还是会在客户端才执行,并不会在服务端运行,因为基于了客户端的生命周期
@wangyibai 给你个例子 ```vue import { applyReactInVue } from 'vuereact-combined' import ReactTest from '../../react_app/cc' const ReactCom = applyReactInVue(ReactTest) export default { mounted () { console.log(this.$refs.reactCom.reactRef) }, components: { ReactCom } }...
@wangyibai 好,如果是这个表现,可能是个bug