当前位置: 首页 > 知识库问答 >
问题:

前端 - WebStorm中Electron-Vite路径别名导入问题,如何解决?

澹台阳秋
2024-06-14

最近在用electron-vite创建的项目中,使用路径别名import { BookInfo } from '@interface/book'导入类型时,一直报错Vue: Cannot find module @interface/book or its corresponding type declarations.,改成import { BookInfo } from '../../../interface/book'就正常了,写成@/interface/book也不行,虽然运行正常但是一直提示这个错误,用的时webstorm,换了vscode就不报错了。

想问下是webstorm的问题吗,还是我哪里的设置有问题

当我把主进程里的改为'@/interface/book'时,运行报错了,但是渲染进程的vue文件里改了就可以正常运行
这是我的tsconfig.node.ts

{  "extends": "@electron-toolkit/tsconfig/tsconfig.node.json",  "include": [    "electron.vite.config.*",    "src/main/**/*",    "src/preload/**/*",    "src/interface/*",    "src/config/*"  ],  "compilerOptions": {    "composite": true,    "types": [      "electron-vite/node"    ],    "baseUrl": ".",    "paths": {      "@/*": ["src/*"],      "@interface/*": ["src/interface/*"],      "@config/*": ["src/config/*"]    },  }}

共有3个答案

长孙承嗣
2024-06-14

和OP你的WebStorm的版本有关系可能不支持 tsconfig.node.ts 的读取?
没办法自动识别到配置文件,所以需要你手动去添加别名或者。这个可以看一下 WebStorm 指引里面关于 Use path aliases 部分的说明 �� #Use path aliases - Code Style. JavaScript | WebStorm Documentation

羊舌勇
2024-06-14

你在webpack.config里的alias配置了吗

车思淼
2024-06-14

WebStorm中的路径别名导入问题通常与IDE的配置或项目的配置有关。根据您提供的信息,以下是一些可能的解决方案:

  1. 确保路径别名在tsconfig.jsonjsconfig.json中正确配置

    对于TypeScript项目,别名应该在tsconfig.json文件的compilerOptions.paths中配置。对于JavaScript项目,可以在jsconfig.json中做类似的配置。

    {  "compilerOptions": {    "baseUrl": ".", // 这通常是项目的根目录    "paths": {      "@interface/*": ["src/interface/*"] // 映射到你的实际目录结构    }  }}

请确保baseUrlpaths中的映射关系正确指向了你的项目目录结构。

  1. 重启WebStorm

    有时候,IDE可能无法立即识别新的配置或更改。尝试重启WebStorm来刷新配置。

  2. 检查WebStorm的TypeScript或JavaScript支持

    确保WebStorm正确支持你的项目类型(TypeScript或JavaScript)。你可以在WebStorm的设置中查看和修改这些设置。

  3. 使用WebStorm的Invalidate Caches / Restart功能

    在WebStorm中,你可以使用File > Invalidate Caches / Restart...来清除缓存并重启IDE。这有时可以解决识别问题。

  4. 检查项目依赖和类型声明

    确保你的项目已安装所有必要的依赖,并且所有类型声明都已正确引入。

  5. 检查WebStorm的插件和更新

    确保你的WebStorm安装了所有必要的插件,并且版本是最新的。有时,IDE的更新可能修复了此类问题。

  6. 检查代码编辑器设置

    确保WebStorm的TypeScript或JavaScript代码编辑器设置没有禁用别名解析或其他相关功能。

  7. 查看WebStorm的日志和错误报告

    如果上述方法都不起作用,你可以查看WebStorm的日志文件或错误报告,看是否有更详细的错误信息可以帮助你定位问题。

如果你在WebStorm中仍然遇到问题,但在VSCode中没有问题,那么这很可能与WebStorm的配置或支持有关。你可以尝试查看WebStorm的官方文档或社区论坛,看看是否有其他人遇到了类似的问题,并找到了解决方案。此外,你也可以考虑向WebStorm的官方支持团队寻求帮助。

 类似资料:
  • 在Vite中使用Vue单文件组件时,我可以在Tconfig中使用baseUrl和路径别名。要导入的json*。将文件转换为组件文件。然而,同样的情况不适用于进口*。vue文件,因为我遇到运行时错误。 关于Vite,也有一个类似的问题。js Discord服务器,但尚未回复。 因此,我的主要问题是:如何在Vite中获得适用于单个文件组件导入的路径别名? 子问题是谁为*解析路径。Vite中的vue文件

  • 如下图的拓扑图所示,common是a,b,c三个项目公共引用的,如何给这个common配置路径别名,并且配置后引用它的a,b,c也可以同样生效的? root ├── package.json ├── pnpm-workspace.yaml ├── packages ├── common ├── utils ├── A ├── B ├── C

  • Vite + Vue3 + Electron 打包后静态资源路径错误 图片 src 如果是动态拼接的话,路径指向会出现问题 第一个路径不正确:file:///G:/vite.svg 第二个路径为:file:///G:/vite-electron/release/win-unpacked/resources/app.asar/dist/vite.svg 还有这种字体文件导入也会出现问题,类似上面直接

  • vue3+vite+electron 打包报错

  • 我是Java开发新手,不熟悉各种导入(Maven、Git等),所以我简单地说: 这两个没有在代码中解决我正在检查,我不知道我应该采取什么样的行动,也不知道我应该导入什么来解决它,但它可能是一些流行的库。 是否有完整的指南指导开发人员如何在eclipse中导入包(例如,C#开发人员使用Nuget,尽管有大量手工制作的包),或者他们真的使用所有这些巨大的导入选择器?

  • 定义统一路径别名 module-alias 文档:https://www.npmjs.com/package/module-alias 在 egg.js 中使用 安装:npm install module-alias --save 使用:package.json 中添加 "_moduleAliases": { "@root": ".", "@app": "app" }, app.js