App.use插件的时候很容易被报错taro.defineComponent is not a function
相关平台
飞书小程序
复现仓库
[email protected]:enjoy-myLife/taro-feishu-demo.git
使用框架: Vue 3
复现步骤
import { createApp } from "vue"; // 国际化 import i18n from "@/lang/i18n"; import { local } from "@/lang"; import "./app.scss"; import { Button } from "@nutui/nutui-taro"; // 引入所有组件的样式文件 import "@nutui/nutui-taro/dist/style.css";
const App = createApp({ onShow(options) { // console.log('i18n',i18n) }, onLaunch(options) { // initI18n(); }, // 入口组件不需要实现 render 方法,即使实现了也会被 taro 所覆盖 }); App.use(Button).use(i18n, local);
export default App;
期望结果
能够正常注册
实际结果
一但App.use了Button就报错taro.defineComponent is not a function, stack: TypeError: taro.defineComponent is not a function,而且不光是Button,我之前用vue-18n之类也是这样,就是只要App.use就很容易出现这个问题
环境信息
Taro CLI 4.0.7 environment info:
System:
OS: Windows 10 10.0.19045
Binaries:
Node: 20.16.0 - E:\tools\nodejs\node.EXE
Yarn: 1.22.22 - E:\tools\nodejs\node_global\yarn.CMD
npm: 10.8.1 - E:\tools\nodejs\npm.CMD
npmPackages:
@tarojs/cli: 4.0.7 => 4.0.7
@tarojs/components: 4.0.7 => 4.0.7
@tarojs/helper: 4.0.7 => 4.0.7
@tarojs/plugin-framework-vue3: 4.0.7 => 4.0.7
@tarojs/plugin-html: 4.0.7 => 4.0.7
@tarojs/plugin-platform-alipay: 4.0.7 => 4.0.7
@tarojs/plugin-platform-h5: 4.0.7 => 4.0.7
@tarojs/plugin-platform-harmony-hybrid: 4.0.7 => 4.0.7
@tarojs/plugin-platform-jd: 4.0.7 => 4.0.7
@tarojs/plugin-platform-qq: 4.0.7 => 4.0.7
@tarojs/plugin-platform-swan: 4.0.7 => 4.0.7
@tarojs/plugin-platform-tt: 4.0.7 => 4.0.7
@tarojs/plugin-platform-weapp: 4.0.7 => 4.0.7
@tarojs/runtime: 4.0.7 => 4.0.7
@tarojs/shared: 4.0.7 => 4.0.7
@tarojs/taro: 4.0.7 => 4.0.7
@tarojs/vite-runner: 4.0.7 => 4.0.7
babel-preset-taro: 4.0.7 => 4.0.7
eslint-config-taro: 4.0.7 => 4.0.7
taro-ui: 3.3.0 => 3.3.0
同样的问题 模板 vite + nutui
一样的问题,没人解决了吗?
nutui不支持taro4,需要 nutui 项目支持
测试了下 不是单纯nutui的问题 ,是vite+nutui会有这样的问题,换webpack+nutui可以正常使用
同样的问题,也是vite+nutui的模板,问题很多
依然有这个问题,我尝试把Pinia降级到2.0.36,不报错了,但是页面没有任何样式。
👀