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

Vue3+Element-plus項(xiàng)目自動(dòng)導(dǎo)入報(bào)錯(cuò)的解決方案

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

前言

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

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

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

安裝步驟

1.安裝插件

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

兩個(gè)插件使用一條命令一起安裝可能出錯(cuò)

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 出錯(cuò)

解決方案

1.問(wèn)題原因 

以下問(wèn)題解決其一即可:

1.1 unimport 包報(bào)錯(cuò)

查找 unplugin-auto-import 插件的依賴 unimport 包,node_modules\unimport\dist\chunks\vue-template.cjs:55 位置的語(yǔ)句報(bào)錯(cuò):

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

1.2 node.js 和 npm 版本過(guò)低

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

2.解決方法

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

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

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

npm install -D unplugin-auto-import@0.7.2

2.2 升級(jí) node.js 和 npm 版本

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

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

npm install -g npm@8.10.0

補(bǔ)充:element-plus自動(dòng)按需導(dǎo)入及出錯(cuò)解決

自動(dòng)按需導(dǎo)入官網(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,但是如果安裝版本過(guò)高可能在配置時(shí)會(huì)報(bào)錯(cuò),所以安裝指定版本

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)自動(dòng)按需導(dǎo)入element-plus出現(xiàn)以下問(wèn)題:樣式不生效

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

總結(jié)

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

相關(guān)文章

  • Vue導(dǎo)入Echarts實(shí)現(xiàn)散點(diǎn)圖

    Vue導(dǎo)入Echarts實(shí)現(xiàn)散點(diǎn)圖

    這篇文章主要為大家詳細(xì)介紹了Vue導(dǎo)入Echarts實(shí)現(xiàn)散點(diǎn)圖,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-12-12
  • Vue3中如何使用component :is 加載組件

    Vue3中如何使用component :is 加載組件

    Monaco-editor,一個(gè)vs code 編輯器,需要將其集成到項(xiàng)目,這篇文章主要介紹了Vue3中如何使用component :is 加載組件,需要的朋友可以參考下
    2023-11-11
  • vue+webpack實(shí)現(xiàn)異步組件加載的方法

    vue+webpack實(shí)現(xiàn)異步組件加載的方法

    下面小編就為大家分享一篇vue+webpack實(shí)現(xiàn)異步組件加載的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-02-02
  • vue+Vue Router多級(jí)側(cè)導(dǎo)航切換路由(頁(yè)面)的實(shí)現(xiàn)代碼

    vue+Vue Router多級(jí)側(cè)導(dǎo)航切換路由(頁(yè)面)的實(shí)現(xiàn)代碼

    這篇文章主要介紹了vue+Vue Router多級(jí)側(cè)導(dǎo)航切換路由(頁(yè)面)的實(shí)現(xiàn)代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-12-12
  • Vue學(xué)習(xí)-VueRouter路由基礎(chǔ)

    Vue學(xué)習(xí)-VueRouter路由基礎(chǔ)

    這篇文章主要介紹了Vue學(xué)習(xí)-VueRouter路由基礎(chǔ),路由本質(zhì)上就是超鏈接,xiamian?文章圍繞VueRouter路由的相關(guān)資料展開(kāi)詳細(xì)內(nèi)容,需要的小伙伴可以參考一下,希望對(duì)你的學(xué)習(xí)有所幫助
    2021-12-12
  • 一文帶你搞懂Vue中Vuex的使用

    一文帶你搞懂Vue中Vuex的使用

    ??Vuex?是一個(gè)專為?Vue.js?應(yīng)用程序開(kāi)發(fā)的狀態(tài)管理模式。它采用集中式存儲(chǔ)管理應(yīng)用的所有組件的狀態(tài)。本文會(huì)通過(guò)一些簡(jiǎn)單的示例,為大家詳細(xì)講解Vuex的使用,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2022-11-11
  • vue實(shí)現(xiàn)簡(jiǎn)單表格組件實(shí)例詳解

    vue實(shí)現(xiàn)簡(jiǎn)單表格組件實(shí)例詳解

    vue的核心思想就是組件,什么是組件呢?按照我的理解組件就是裝配頁(yè)面的零件,vue三大核心組件 路由 狀態(tài)管理,路由控制頁(yè)面的渲染,頁(yè)面由組件組成,數(shù)據(jù)有vuex進(jìn)行管理和改變。下面我會(huì)以一個(gè)簡(jiǎn)單的案例來(lái)說(shuō)
    2017-04-04
  • 詳解mpvue小程序中怎么引入iconfont字體圖標(biāo)

    詳解mpvue小程序中怎么引入iconfont字體圖標(biāo)

    這篇文章主要介紹了詳解mpvue小程序中怎么引入iconfont字體圖標(biāo),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-10-10
  • Vue.js雙向綁定實(shí)現(xiàn)原理詳解

    Vue.js雙向綁定實(shí)現(xiàn)原理詳解

    這篇文章主要為大家詳細(xì)介紹了Vue.js雙向綁定實(shí)現(xiàn)原理,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • Vue.js實(shí)現(xiàn)一個(gè)漂亮、靈活、可復(fù)用的提示組件示例

    Vue.js實(shí)現(xiàn)一個(gè)漂亮、靈活、可復(fù)用的提示組件示例

    這篇文章主要介紹了Vue.js實(shí)現(xiàn)一個(gè)漂亮、靈活、可復(fù)用的提示組件示例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。
    2017-03-03

最新評(píng)論