V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
movq
V2EX  ›  问与答

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

  •  
  •   movq · 2021-11-01 21:56:36 +08:00 · 1696 次点击
    这是一个创建于 1148 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我有一个组件 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 条回复    2021-11-02 10:11:22 +08:00
    Jordan
        1
    Jordan  
       2021-11-01 22:03:24 +08:00
    有几个常用的包不兼容 vite ,希望半年后能有改善
    pengtdyd
        2
    pengtdyd  
       2021-11-01 23:42:31 +08:00
    个人建议还是不要在公司项目上用 vite ,如果遇到不兼容问题,会影响项目进度
    xiaojie668329
        3
    xiaojie668329  
       2021-11-02 10:11:22 +08:00 via iPhone
    检查一下是不是出现循环依赖了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1721 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 16:30 · PVG 00:30 · LAX 08:30 · JFK 11:30
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.