tysb777
V2EX  ›  Vue.js

the requested module 'xxxx does not provid

  •  
  •   tysb777 · Mar 4, 2024 · 1405 views
    This topic created in 831 days ago, the information mentioned may be changed or developed.

    项目框架是用 vue2 迁移到了 vite

    安装了甘特图后就报错了

    Uncaught SyntaxError: The requested module '/node_modules/vue-slider-component/dist/vue-slider-component.umd.min.js?v=466bd573' does not provide an export named 'default' (at Header.vue:144:8)

    "gantt-elastic": "^1.0.12",
    "gantt-elastic-header": "^0.1.11",
    

    此问题在 vue cli 上不会出现。

    有没有大佬知道问题出在哪里,以及如何修改。

    4 replies    2024-03-04 18:36:24 +08:00
    lisongeee
        1
    lisongeee  
       Mar 4, 2024
    这错误不是很明显吗?模块没有默认导出,从你的后缀来看这是一个 umd 模块,你用 esm 去导入自然会报错

    https://github.com/NightCatSama/vue-slider-component/issues/643

    将导入路径直接换成 vue-slider-component/lib/index.ts 应该就行,让 vite 再编译一次

    另外为啥一个注册 6 年的账号会问这种,上 github 搜索不就出来了吗?
    tysb777
        2
    tysb777  
    OP
       Mar 4, 2024
    @lisongeee 感谢大佬回复,问题解决了。

    vite.config.js

    ```
    optimizeDeps: {
    include: ['dayjs','vue-slider-component']
    }
    ```
    lisongeee
        3
    lisongeee  
       Mar 4, 2024
    你也没有用上我的方法,说不上感谢

    另外我想起来 react 也是只有 umd 模块,迄今为止都没有 esm 格式

    vite 应该也是通过你说的这种方式支持导入 react 的
    tysb777
        4
    tysb777  
    OP
       Mar 4, 2024 via iPhone
    @lisongeee 感谢教导!! 反省一下这六年有没有好好学习😟
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1077 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 37ms · UTC 23:07 · PVG 07:07 · LAX 16:07 · JFK 19:07
    ♥ Do have faith in what you're doing.