最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Vue3+Element-plus項目自動導入報錯的解決方案

 更新時間:2022年07月13日 15:26:00   作者:varBlue  
vue3出來一段時間了,element也更新了版本去兼容vue3,下面這篇文章主要給大家介紹了關(guān)于Vue3+Element-plus項目自動導入報錯的解決方案,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下

前言

在創(chuàng)建 Vue3 + Element-plus 項目時,根據(jù) Element-plus 文檔,采用自動導入,安裝 unplugin-vue-components 和 unplugin-auto-import 兩款插件,但在按要求配置后運行項目,npm 報錯

 ERROR  SyntaxError: Unexpected token '?'
...\node_modules\unimport\dist\chunks\vue-template.cjs:55
    const name = i.as ?? i.name;

網(wǎng)上查找發(fā)現(xiàn)當前(20220601)并無相關(guān)解決方案,經(jīng)排查發(fā)現(xiàn)錯誤是由 unplugin-auto-import 插件的依賴 unimport 包引發(fā),查看解決方法可直接跳轉(zhuǎn)至“解決方案”

安裝步驟

1.安裝插件

npm install -D unplugin-vue-components
npm install -D unplugin-auto-import

兩個插件使用一條命令一起安裝可能出錯

2.vue.config.js 設(shè)置

const { defineConfig } = require('@vue/cli-service')
 
const AutoImport = require('unplugin-auto-import/webpack')
const Components = require('unplugin-vue-components/webpack')
const { ElementPlusResolver } = require('unplugin-vue-components/resolvers')
 
module.exports = defineConfig({
  configureWebpack: {
    plugins: [
      AutoImport({
        resolvers: [ElementPlusResolver()],
      }),
      Components({
        resolvers: [ElementPlusResolver()],
      }),
    ],
  },
)}

3.npm run serve 出錯

解決方案

1.問題原因 

以下問題解決其一即可:

1.1 unimport 包報錯

查找 unplugin-auto-import 插件的依賴 unimport 包,node_modules\unimport\dist\chunks\vue-template.cjs:55 位置的語句報錯:

const name = i.as ?? i.name;

1.2 node.js 和 npm 版本過低

筆者出現(xiàn)此問題時,node.js 版本為 v12.18.0,npm 版本為 6.14.5

2.解決方法

降低 unplugin-auto-import 插件版本或升級 node.js 和 npm 版本,選擇其一即可:

2.1 降低 unplugin-auto-import 插件版本

更換 unplugin-auto-import 插件版本,經(jīng)驗證,安裝 unplugin-auto-import@0.72 及以前版本可規(guī)避此問題

npm install -D unplugin-auto-import@0.7.2

2.2 升級 node.js 和 npm 版本

將 node.js 版本升級至長期維護版,20220601時為 v16.15.0,升級方法:從 node.js官網(wǎng) 下載長期維護版,安裝位置選擇與當前 node.js 位置相同即可

將 npm 版本升級為與 node.js 版本匹配的推薦版本,20220601時為 8.10.0,升級方法:

npm install -g npm@8.10.0

補充:element-plus自動按需導入及出錯解決

自動按需導入官網(wǎng)教程

首先:npm install -D unplugin-vue-components unplugin-auto-import

然后配置webpack.config.js

const AutoImport = require('unplugin-auto-import/webpack')
const Components = require('unplugin-vue-components/webpack')
const { ElementPlusResolver } = require('unplugin-vue-components/resolvers')

module.exports = {
  // ...
  plugins: [
    AutoImport({
      resolvers: [ElementPlusResolver()],
    }),
    Components({
      resolvers: [ElementPlusResolver()],
    }),
  ],
}

也可以直接配置babel.config.js,但是如果安裝版本過高可能在配置時會報錯,所以安裝指定版本

npm i element-plus@1.0.2-beta.28
1
module.exports = {
  plugins: [
    [
      'import',
      {
        libraryName: 'element-plus',
        customStyleName: (name) => {
          return `element-plus/lib/theme-chalk/${name}.css`
        }
      }
    ]
  ],
}

按照官網(wǎng)自動按需導入element-plus出現(xiàn)以下問題:樣式不生效

將安裝版本更換為npm i element-plus@1.0.2-beta.28

總結(jié)

到此這篇關(guān)于Vue3+Element-plus項目自動導入報錯解決的文章就介紹到這了,更多相關(guān)Vue3 Element-plus自動導入報錯內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Vue中如何給Window對象添加方法

    Vue中如何給Window對象添加方法

    這篇文章主要介紹了Vue中如何給Window對象添加方法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • Nuxt的路由配置和參數(shù)傳遞方式

    Nuxt的路由配置和參數(shù)傳遞方式

    這篇文章主要介紹了Nuxt的路由配置和參數(shù)傳遞方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • 手把手教你拿捏vue?cale()計算函數(shù)使用

    手把手教你拿捏vue?cale()計算函數(shù)使用

    這篇文章手把手教你拿捏vue?cale()計算函數(shù)使用,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-04-04
  • Vue組件之事件總線和消息發(fā)布訂閱詳解

    Vue組件之事件總線和消息發(fā)布訂閱詳解

    這篇文章主要為大家詳細介紹了Vue組件之事件總線和消息發(fā)布訂閱,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • vue 實現(xiàn)搜索的結(jié)果頁面支持全選與取消全選功能

    vue 實現(xiàn)搜索的結(jié)果頁面支持全選與取消全選功能

    這篇文章主要介紹了vue 實現(xiàn)搜索的結(jié)果頁面支持全選與取消全選功能,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-05-05
  • vue實現(xiàn)element-ui對話框可拖拽功能

    vue實現(xiàn)element-ui對話框可拖拽功能

    這篇文章主要介紹了vue實現(xiàn)element-ui對話框可拖拽功能,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-08-08
  • vue-cli4如何打包靜態(tài)資源到指定目錄

    vue-cli4如何打包靜態(tài)資源到指定目錄

    這篇文章主要介紹了vue-cli4打包靜態(tài)資源到指定目錄方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • vue element ui使用選擇器實現(xiàn)地區(qū)選擇兩種方法

    vue element ui使用選擇器實現(xiàn)地區(qū)選擇兩種方法

    這篇文章主要給大家介紹了關(guān)于vue element ui使用選擇器實現(xiàn)地區(qū)選擇的兩種方法,Element UI是一套基于Vue.js開發(fā)的UI組件庫,其中包含了地區(qū)選擇器(Cascader)組件,需要的朋友可以參考下
    2023-09-09
  • Vue3實現(xiàn)折疊面板組件的示例代碼

    Vue3實現(xiàn)折疊面板組件的示例代碼

    折疊面板大家都不陌生,很多時候需要實現(xiàn)一些復雜的交互,就會用到它,簡潔直觀還美觀,下面就跟隨小編一起學習一下如果使用Vue3實現(xiàn)折疊面板組件吧
    2024-01-01
  • vue?頂部消息橫向滾動通知效果實現(xiàn)

    vue?頂部消息橫向滾動通知效果實現(xiàn)

    系統(tǒng)頂部展示一個橫向滾動的消息通知,就是消息內(nèi)容從右往左一直滾動,這篇文章主要介紹了vue頂部消息橫向滾動通知,需要的朋友可以參考下
    2024-02-02

最新評論

临颍县| 灌阳县| 灯塔市| 土默特右旗| 孟连| 泌阳县| 雅安市| 寻乌县| 武清区| 彝良县| 抚州市| 宁国市| 建瓯市| 平安县| 陆良县| 安国市| 成都市| 锡林浩特市| 开封市| 抚顺市| 平顶山市| 平利县| 日照市| 西乌珠穆沁旗| 玛多县| 伊金霍洛旗| 西华县| 宁陕县| 垫江县| 谷城县| 高邮市| 灵川县| 和龙市| 外汇| 湟源县| 武胜县| 沂南县| 乌拉特中旗| 建昌县| 北安市| 聂荣县|