• Failed to load module script: The server responded with a nonJavaScript MIME type of “text/html”.


    vue3+vite打包以后,项目切换路由触发(偶发触发)报:

    After using vue-router, there is an error in packaging and running # Failed to load module script: The server responded with a non-JavaScript MIME type of "text/html". Strict MIME type checking is enforced for module scripts per HTML spec.

    Failed to fetch dynamically imported module.....

    Alt

    确实应该是vite2.xx的bug https://github.com/vitejs/vite/issues/863

    注意: 在使用vue3+vite时候,只发现vue-router切换时触发此现象

    问题:

    // vue3+vite此种异步路由引入方法 开发调试时确实没有问题,但是vite打包以后就会触发报错
    routes: [
        {
          path: "/",
          name: "Home",
          component: import(`../views/${view}.vue`)
        }
    ]
    

    解决方法:

    // 这样引用虽然解决了问题(浏览器会提醒,不用管),但是在一些win10自带的低版本edge浏览器中还是会稀有触发
    // 应该确实是vite的兼容性bug问题
    import { defineAsyncComponent } from 'vue'; //异步组挂载器
    routes: [
        {
          path: "/",
          name: "Home",
          component: defineAsyncComponent(() => import('../views/Home.vue'));
        },
        {
          path: "/about",
          name: "About",
          component: defineAsyncComponent(() => import('../views/About.vue'));
        }
    ]
    

    后续持续跟进中...

  • 相关阅读:
    软件工程个人作业02
    第三周学习进度条
    《构建之法》阅读笔记01
    第二周学习进度条
    软件工程个人作业01
    大道至简第三章读后感
    动手动脑课后实践
    JAVA数字想加并输出
    大道至简第二章读后感
    大道至简读后感
  • 原文地址:https://www.cnblogs.com/tianmiaogongzuoshi/p/16212092.html
Copyright © 2020-2023  润新知