" />

欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

解決Vite無法分析出動態(tài)import的類型,控制臺出警告的問題

 更新時間:2024年03月15日 10:08:06   作者:無言非影  
這篇文章主要介紹了解決Vite無法分析出動態(tài)import的類型,控制臺出警告的問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

問題

在main.ts中需要自動注冊全局組件

運行vite的時候,控制臺會報警告:

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 as-is, you can use the /* @vite-ignore */ comment inside the import() call to suppress this warning.

當前的vite版本: “vite”: “^4.4.5”

src\main.ts

import { createApp } from 'vue'
import App from './App.vue'
import router from './router/index'
import { store, key } from './store'
import elementPlus from './plugins/element-plus'

// 加載全局樣式
import './styles/index.scss'
const app = createApp(App)
app.use(router)
app.use(store, key)
app.use(elementPlus)

// 自動注冊全局組件
const modules = import.meta.glob('./components/**/index.ts')

for (const path in modules) {
  // 根據(jù)路徑導入組件
  const component = await import(path)

  // 注冊組件
  app.use(component.default)
}
app.mount('#app')

分析

這個錯誤提示來自 Vite 的 import 分析插件:

這個錯誤是因為 Vite 無法分析出上面動態(tài) import 的類型,因為它是以變量的形式,而不是字面量形式寫的。

根據(jù)提示,可以通過以下兩種方式修復:

  • 1.將動態(tài)導入路徑改寫為字面量,如 import('./component/xx')
  • 2.在 import 語句后面添加:/* @vite-ignore */ 忽略這個 warning

因為我需要動態(tài)引入, 所以我使用第二種方式忽略警告,因為路徑需要動態(tài)生成,無法寫成字面量。

解決方案

在 import 語句后面添加:/* @vite-ignore */ 忽略這個 warning

...
// 自動注冊全局組件
const modules = import.meta.glob('./components/**/index.ts')

for (const path in modules) {
  // 根據(jù)路徑導入組件
  const component = await import(/* @vite-ignore */path)

  // 注冊組件
  app.use(component.default)
}
...

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Vue必學知識點之forEach()的使用

    Vue必學知識點之forEach()的使用

    在前端開發(fā)中,經(jīng)常會遇到一些通過遍歷循環(huán)來獲取想要的內(nèi)容的情形,這時候就需要用到forEach()了,下面這篇文章主要給大家介紹了關(guān)于Vue必學知識點之forEach()使用的相關(guān)資料,需要的朋友可以參考下
    2021-05-05
  • vue中實現(xiàn)左右聯(lián)動的效果

    vue中實現(xiàn)左右聯(lián)動的效果

    這篇文章主要介紹了vue中實現(xiàn)左右聯(lián)動的效果,非常不錯,具有一定的參考借鑒價值,需要的朋友參考下吧
    2018-06-06
  • vue項目之webpack打包靜態(tài)資源路徑不準確的問題

    vue項目之webpack打包靜態(tài)資源路徑不準確的問題

    這篇文章主要介紹了vue項目之webpack打包靜態(tài)資源路徑不準確的問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • Vue.js第一天學習筆記(數(shù)據(jù)的雙向綁定、常用指令)

    Vue.js第一天學習筆記(數(shù)據(jù)的雙向綁定、常用指令)

    這篇文章主要為大家分享了Vue.js第一天的學習筆記,包括數(shù)據(jù)的雙向綁定、常用指令學習,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • vue2 vue3中使用Echarts詳細

    vue2 vue3中使用Echarts詳細

    這篇文章主要給大家介紹的是vue2 vue3中使用Echarts的相關(guān)資料,下面文章 會詳細介紹該內(nèi)容,感興趣的小伙伴不要錯過喲
    2021-09-09
  • 詳解vue移動端日期選擇組件

    詳解vue移動端日期選擇組件

    小編給大家整理了關(guān)于vue移動端日期選擇組件的知識點總結(jié),希望能夠給讀者帶來幫助,一起學習參考下。
    2018-02-02
  • 如何用webpack4帶你實現(xiàn)一個vue的打包的項目

    如何用webpack4帶你實現(xiàn)一個vue的打包的項目

    這篇文章主要介紹了如何用webpack4帶你實現(xiàn)一個vue的打包的項目,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06
  • 淺析vue如何實現(xiàn)手機橫屏功能

    淺析vue如何實現(xiàn)手機橫屏功能

    在項目開發(fā)中有時候需求需要手動實現(xiàn)橫屏功能,所以這篇文章主要為大家詳細介紹了如何使用Vue實現(xiàn)手機橫屏功能,需要的小伙伴可以參考一下
    2024-03-03
  • 一文詳解Vue3響應式原理

    一文詳解Vue3響應式原理

    這篇文章主要介紹了一文詳解Vue3響應式原理,文章通過與vue2.x?的響應式做對比詳解展現(xiàn)出了Vue3響應式原理詳情,感興趣的小伙伴可以參考一下
    2022-06-06
  • 基于vue實現(xiàn)簡易打地鼠游戲

    基于vue實現(xiàn)簡易打地鼠游戲

    這篇文章主要為大家詳細介紹了基于vue實現(xiàn)簡易打地鼠游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-08-08

最新評論