Vue3 Element-plus项目自动导入报错如何彻底解决?

2026-03-31 16:581阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1011个文字,预计阅读时间需要5分钟。

Vue3 Element-plus项目自动导入报错如何彻底解决?

目录+前言+安装步骤+1. 安装插件+2. 配置vue.config.js+3. 运行npm run serve+出错+解决方案+1. 问题原因+1.1 unimport 包报错+1.2 node.js 和 npm 版本过低+2. 解决方法+2.1 降低unplugin-auto-import 插件版本+2.2 升级node.js 和 npm

目录
  • 前言
  • 安装步骤
    • 1.安装插件
    • 2.vue.config.js 设置
    • 3.npm run serve 出错
  • 解决方案
    • 1.问题原因
      • 1.1unimport 包报错
      • 1.2 node.js 和 npm 版本过低
    • 2.解决方法
      • 2.1 降低unplugin-auto-import 插件版本
      • 2.2 升级node.js 和 npm 版本
  • 补充: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 出错

      解决方案

      1.问题原因

      以下问题解决其一即可:

      1.1unimport 包报错

      查找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 版本,选择其一即可:

      Vue3 Element-plus项目自动导入报错如何彻底解决?

      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项目自动导入报错解决的文章就介绍到这了,更多相关Vue3Element-plus自动导入报错内容请搜索易盾网络以前的文章或继续浏览下面的相关文章希望大家以后多多支持易盾网络!

      本文共计1011个文字,预计阅读时间需要5分钟。

      Vue3 Element-plus项目自动导入报错如何彻底解决?

      目录+前言+安装步骤+1. 安装插件+2. 配置vue.config.js+3. 运行npm run serve+出错+解决方案+1. 问题原因+1.1 unimport 包报错+1.2 node.js 和 npm 版本过低+2. 解决方法+2.1 降低unplugin-auto-import 插件版本+2.2 升级node.js 和 npm

      目录
      • 前言
      • 安装步骤
        • 1.安装插件
        • 2.vue.config.js 设置
        • 3.npm run serve 出错
      • 解决方案
        • 1.问题原因
          • 1.1unimport 包报错
          • 1.2 node.js 和 npm 版本过低
        • 2.解决方法
          • 2.1 降低unplugin-auto-import 插件版本
          • 2.2 升级node.js 和 npm 版本
      • 补充: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 出错

          解决方案

          1.问题原因

          以下问题解决其一即可:

          1.1unimport 包报错

          查找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 版本,选择其一即可:

          Vue3 Element-plus项目自动导入报错如何彻底解决?

          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项目自动导入报错解决的文章就介绍到这了,更多相关Vue3Element-plus自动导入报错内容请搜索易盾网络以前的文章或继续浏览下面的相关文章希望大家以后多多支持易盾网络!