Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

App.use插件的时候很容易被报错taro.defineComponent is not a function #16977

Open
enjoy-myLife opened this issue Dec 2, 2024 · 5 comments

Comments

@enjoy-myLife
Copy link

相关平台

飞书小程序

复现仓库

[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
@hantaogo
Copy link

同样的问题 模板 vite + nutui

@summer-bst
Copy link

一样的问题,没人解决了吗?
image

@SpringHgui
Copy link
Contributor

nutui不支持taro4,需要 nutui 项目支持

@Hisxee
Copy link

Hisxee commented Feb 11, 2025

测试了下 不是单纯nutui的问题 ,是vite+nutui会有这样的问题,换webpack+nutui可以正常使用

@axiangcoding
Copy link

同样的问题,也是vite+nutui的模板,问题很多

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

6 participants