V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
movq
V2EX  ›  问与答

Vue3+Vite+TS 进行开发,一个组件里面引入别的组件的时候, VueRouter 提示 The requested module does not provide an export named 'default'

  •  
  •   movq · Nov 1, 2021 · 2300 views
    This topic created in 1638 days ago, the information mentioned may be changed or developed.

    我有一个组件 A.vue,里面引用组件 B 和 C 我是这么写的:

    import B from './B.vue'
    import C from './C.vue'
    
    export default defineComponent({
    
      components: {B, C},
      
      setup(){
      
      }
    });
    

    这时候会提示:

    SyntaxError: The requested module '/node_modules/.vite/vue-router.js?v=13419111' does not provide an export named 'default'
    

    如果不引入这几个组件则又是好的。

    路由里面我是这么写的:

          {
            path: "A",
            name: "A",
            component: () => import("../components/A.vue"),
          },
    

    B 和 C 都是很简单的形式:

    
    export default defineComponent({
      
      setup(){
      
      }
    });
    
    3 replies    2021-11-02 10:11:22 +08:00
    Jordan
        1
    Jordan  
       Nov 1, 2021
    有几个常用的包不兼容 vite ,希望半年后能有改善
    pengtdyd
        2
    pengtdyd  
       Nov 1, 2021
    个人建议还是不要在公司项目上用 vite ,如果遇到不兼容问题,会影响项目进度
    voidcomma
        3
    voidcomma  
       Nov 2, 2021 via iPhone
    检查一下是不是出现循环依赖了。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1004 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 44ms · UTC 19:38 · PVG 03:38 · LAX 12:38 · JFK 15:38
    ♥ Do have faith in what you're doing.