本文介绍: 意思是上面定义使用_import动态导入函数不能被Vite分析出来,如果一定要这样使用的话,可以使用import ( )调用内部的/ * @ viteignore * / 注释忽略警告。后官网找到import.meta.glob,改写成这样也可以,但是感觉写路径挺麻烦,还是用第一种吧。随后我用这个注释后,报错没有了,但是所需的组件不能动态导入显示空白。不过还是很好奇为什么第一种多加个路径就能动态导入,跪求大佬解释然后组件就成功展示了。
const _import = (file: String) => () => import(`@/${file}.vue`)
const routes = [
  {
    path: '/',
    name: 'home',
    component: _import('views/home')
  },
]

控制台报错

The above dynamic import cannot be analyzed by Vite.
See https://github.com/rollup/plugins/tree/master/packages/dynamic-import-vars#limitations for supported dynamic import formats If this is intended to be left asis, you can use the /* @viteignore */ comment inside the import() call to suppress this warning

Plugin: vite:importanalysis

或者浏览器控制台报错

 Unknown variable dynamic import: ../views/home.vue

意思是上面定义使用_import动态导入函数不能被Vite分析出来,如果一定要这样使用的话,可以使用import ( )调用内部的/ * @ viteignore * / 注释来忽略此警告

随后我用这个注释后,报错是没有了,但是所需的组件不能动态导入显示空白

后来我灵机一动

const _import = (file: String) => () => import(`@/views/${file}.vue`)
const routes = [
  {
    path: '/',
    name: 'home',
    component: _import('home')
  },
]

然后组件就成功展示了。。。。。。。。。

why?????

官网找到import.meta.glob,改写成这样也可以,但是感觉写路径挺麻烦,还是用第一种吧。

const modules = import.meta.glob('@/views/*.vue')

const routes = [
  {
    path: '/',
    name: 'home',
    component: modlues['/src/views/home.vue']
  },
]

不过还是很好奇为什么第一种多加个路径就能动态导入,跪求大佬解释!!

—————————————————————–

碰巧翻文档翻到了

原来vite支持一层路径。。。。 

原文地址:https://blog.csdn.net/weixin_45340607/article/details/129685633

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_37260.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注