91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Vue3+Element-plus項目自動導入報錯怎么解決

發布時間:2022-07-14 09:55:40 來源:億速云 閱讀:1706 作者:iii 欄目:開發技術

本篇內容介紹了“Vue3+Element-plus項目自動導入報錯怎么解決”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

    前言

    在創建 Vue3 + Element-plus 項目時,根據 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;

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

    安裝步驟

    1.安裝插件

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

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

    2.vue.config.js 設置

    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 出錯

    Vue3+Element-plus項目自動導入報錯怎么解決

    解決方案

    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 版本過低

    筆者出現此問題時,node.js 版本為 v12.18.0,npm 版本為 6.14.5

    2.解決方法

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

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

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

    npm install -D unplugin-auto-import@0.7.2
    2.2 升級 node.js 和 npm 版本

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

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

    npm install -g npm@8.10.0

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

    自動按需導入官網教程

    首先: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`
            }
          }
        ]
      ],
    }

    按照官網自動按需導入element-plus出現以下問題:樣式不生效

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

    “Vue3+Element-plus項目自動導入報錯怎么解決”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

    向AI問一下細節

    免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

    AI

    苏尼特右旗| 乌恰县| 迭部县| 潢川县| 南雄市| 九寨沟县| 达日县| 金堂县| 龙海市| 白山市| 西青区| 陆丰市| 溧阳市| 扶绥县| 石景山区| 宜宾县| 乌鲁木齐市| 上蔡县| 拉孜县| 临汾市| 灵璧县| 三门峡市| 云阳县| 兴安县| 吉首市| 禹城市| 南陵县| 慈溪市| 本溪市| 卓尼县| 耿马| 保康县| 武川县| 黎平县| 巴中市| 大悟县| 深水埗区| 都江堰市| 诸城市| 宾阳县| 北京市|