element-plus打包报错/vue3.0+vite+ts别名引入ts文件报错

本文介绍了在Vue项目中遇到Element-Plus库类型检测错误的解决方案,包括修改`package.json`的`build`参数,调整`tsconfig.json`的路径配置,以及解决别名引入问题的方法。通过这些配置,可以消除`Nullable`和`ComponentSize`找不到的错误,同时优化项目构建过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

element-plus报错内容

报错原因如下
vue-tsc 是对ts类型做检测的 element对ts支持并不是很友好所以报错 但是不影响正常使用

Cannot find name ‘Nullable’. Cannot find name ‘ComponentSize’.
解决办法

package.json文件修改build参数删改成下面参数

"build": "vite build",

别名引入报错问题

  1. tsconfig.json 文件添加如下代码
 "paths": {
      "@ts/*": [
        "./src/*"
      ]
    },
  1. vite.config.ts 文件中的resolve.alias添加如下配置
  {
        find: /\/@ts\//,
        replacement: pathResolve('src') + '/',
      },

引入方式

import { key } from "/@ts/store/index";

我的配置文件如下

{
 "compilerOptions": {
   "target": "esnext",
   "module": "esnext",
   "moduleResolution": "node",
   "strict": true,
   "jsx": "preserve",
   "sourceMap": true,
   "resolveJsonModule": true,
   "esModuleInterop": true,
   "lib": [
     "esnext",
     "dom"
   ],
   "types": [
     "vite/client"
   ],
   "paths": {
     "/@ts/*": [
       "./src/*"
     ]
   },
 },
 "include": [
   "src/**/*.ts",
   "src/**/*.d.ts",
   "src/**/*.tsx",
   "src/**/*.vue"
 ]
}
### Vue-Admin 构建时报错解决方案 在处理 `vue-element-plus-admin` 构建过程中可能出现的各种错误时,可以采取一系列措施来诊断并解决问题。以下是针对常见构建错误的解决方法: #### 1. 检查依赖项版本兼容性 确保所使用的库和工具链之间的版本相互兼容是非常重要的。对于基于 Vue 3Vite 的项目而言,应当确认所有依赖包都支持最新标准。 如果遇到因版本不匹配而引发的问题,则可以通过更新 package.json 文件中的依赖声明至推荐版本号,并执行 npm install 或 yarn 来重新安装这些依赖[^2]。 ```json { "dependencies": { "@types/node": "^18.0.0", "axios": "^0.27.2", "core-js": "^3.8.3", ... }, "devDependencies": { "@vitejs/plugin-vue": "^2.0.0", "autoprefixer": "^10.4.2", "postcss": "^8.4.5", ... } } ``` #### 2. 清理缓存与重建节点模块 有时本地环境下的 node_modules 可能会因为网络原因或其他因素变得损坏或过期。此时应该尝试清理 npm/yarn 缓存以及删除现有的 node_modules 文件夹后再重新下载全部依赖。 命令如下所示: ```bash rm -rf node_modules/.cache npm cache clean --force yarn cache clean rm -r node_modules/ npm install || yarn ``` #### 3. 动态加载组件路径修正 当涉及到按需懒加载路由对应的视图组件时,需要注意正确配置 Webpack 别名(@),并且保证 import 语句格式无误。例如,在定义异步组件时应采用箭头函数形式传入回调参数 resolve[][^3]。 ```javascript const AsyncComponent = () => import(/* webpackChunkName: "example" */ '@/views/example.vue'); // or using require with callback for older setups const AsyncComponentLegacy = (resolve) => require(['@/views/example.vue'], resolve); ``` #### 4. 配置文件审查 仔细检查项目的根目录下是否存在 .env.* 环境变量配置文件及其内容是否合理合法;另外还需留意 vite.config.ts 中有关代理设置、别名映射等方面是否有遗漏之处。 以上就是关于 `vue-element-plus-admin` 构建过程中的几个典型问题及对应建议,希望可以帮助到正在为此困扰的朋友。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值