路径别名的另一个问题。它们在任何地方都能完美地工作,但对电子文件就不行了。
在vite.config.ts
中,我有resolve: {alias: {"@": "/src"}}
,项目结构的(部分)是:
D:/Project/src
+ electron/modules/A.ts
+ shared/B.ts
+ components/C.vue
+ services/D.ts
+ types/index.d.ts
现在C.vue
和D.ts
有了import whatever from "@/shared/B"
,可以正常工作。相反,A.ts
生成[vite]: Rollup failed to resolve import "@/shared/B" from "D:/Project/src/electron/modules/A.ts".
错误。
奇怪的是,在A.ts
中还有一个import type {aType} from "@/types"
,它被解析而没有错误。
我尝试在别名定义中放置一个绝对路径,但没有任何变化。
我在Windows 11上使用vite 4.4.9。
谢谢你的帮助!马里奥
1条答案
按热度按时间jv2fixgn1#
我的electron + vue 3 + typescript + vite项目也有这个问题
编辑:我找到了一个解决方案,你可以
npm install --save-dev vite-plugin-electron
和设置到你的vite.config.js
像这样:然后你可以像下面这样更新你的
tsconfig.node.json
,并在你的tsconfig.json
中引用它:然后确保更新你的电子源代码路径,我的是在
src/electron
和输出dist是dist/src/electron
不要忘记更新你的package.json脚本,如下所示: