Webstorm无法识别Vite构建的工程的@别名符号解决方案——偷梁换柱骚操作。

问题简述

在 2022.1 版本 Webstorm IDE 里面,创建好一个 Vite 工程之后,IDE 会提示 Cannot resolve xxx。意思就是说无法解析 @ 符号表示的路径。

问题分析

可能是版本比较老旧的原因,新版的 2023 就没有这个问题,因为它自身集成了 Vite 官方的语法插件。旧版的只是自己手动下载了一个第三方的 Vite Integrated 插件,可能语法支持没有到位。

解决方案

查了一下网上的解决方法,都是说在设置里面选择 Webpack 的配置文件路径,因为 Webpack 也支持 @ 符号别名。

在你的本地磁盘某个位置新建一个 webpack.config.js 文件,然后导入这边的配置里面,要选择 Manually 才行。

但是我试了一下好像还是不行。最后我误打误撞,还是选择 Automatically。心想如果选择 Manually 模式可以的话,那么说明就可以把 Vite 工程当成 Webpack 工程,那么为何不直接在工程目录下面新建一个 webpack.config.js 文件呢?

配置如下:

js 复制代码
const path = require('path')

const { defineConfig } = require('@vue/cli-service')

module.exports = defineConfig({
  transpileDependencies: true,
  // 配置别名
  configureWebpack: (config) => {
    config.resolve.alias = {
      '@': path.resolve(__dirname, 'src'),
    }
  }
})

然后在 .gitignore 文件内部忽略 webpack.config.js 文件。最后奇迹发生了,Webstorm 竟然能正常提示语法了。

如果你还是嫌麻烦,那还是下载最新版的 Webstorm 吧。

相关推荐
开心工作室_kaic几秒前
ssm102“魅力”繁峙宣传网站的设计与实现+vue(论文+源码)_kaic
前端·javascript·vue.js
放逐者-保持本心,方可放逐1 分钟前
vue3 中那些常用 靠copy 的内置函数
前端·javascript·vue.js·前端框架
IT古董1 分钟前
【前端】vue 如何完全销毁一个组件
前端·javascript·vue.js
Henry_Wu0013 分钟前
从swagger直接转 vue的api
前端·javascript·vue.js
SameX13 分钟前
初识 HarmonyOS Next 的分布式管理:设备发现与认证
前端·harmonyos
M_emory_40 分钟前
解决 git clone 出现:Failed to connect to 127.0.0.1 port 1080: Connection refused 错误
前端·vue.js·git
Ciito43 分钟前
vue项目使用eslint+prettier管理项目格式化
前端·javascript·vue.js
成都被卷死的程序员1 小时前
响应式网页设计--html
前端·html
mon_star°2 小时前
将答题成绩排行榜数据通过前端生成excel的方式实现导出下载功能
前端·excel
Zrf21913184552 小时前
前端笔试中oj算法题的解法模版
前端·readline·oj算法