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

如何在Vite中的*. vue组件导入中使用路径别名?

汪茂
2023-03-14

在Vite中使用Vue单文件组件时,我可以在Tconfig中使用baseUrl和路径别名。要导入的json*。将文件转换为组件文件。然而,同样的情况不适用于进口*。vue文件,因为我遇到运行时错误。

// ts files: works fine
import { FooModel } from "@/models/FooModel"

// vue files: relative path works fine
import { FooComponent } from "./models/FooComponent.vue"

// vue files: path alias gives a run-time error!
import { FooComponent } from "@/models/FooComponent.vue"

关于Vite,也有一个类似的问题。js Discord服务器,但尚未回复。

因此,我的主要问题是:如何在Vite中获得适用于单个文件组件导入的路径别名?

子问题是谁为*解析路径。Vite中的vue文件?有了Vue CLI,这是在webpack中处理的,如果我没有弄错的话,那么它是汇总吗?

共有1个答案

班言
2023-03-14

试试这个!

// vite.config.js
import { defineConfig } from "vite";
import vue from "@vitejs/plugin-vue";
import path from "path";

// https://vitejs.dev/config/
export default defineConfig({
  plugins: [vue()],
  resolve: {
    alias: {
      "@": path.resolve(__dirname, "./src") // map '@' to './src' 
    },
  },
});
 类似资料:
  • 我试图在vue组件中导入一个json文件,但它给出了以下错误 ./~/buble-loader中出错?{“objectassign”:“object.assign”}!./~/vue-loader/lib/selector.js?type=script&index=0!找不到./resources/assets/src/app.vue模块:错误:无法解析“/var/www/html/mac/res

  • 问题内容: 我在代码中的某个地方遇到了异常,但是可以在应用程序启动时安全地导入相同的模块。我很好奇,看看Python寻找要导入模块的路径,以便我能够追踪为什么会出现此问题。我找到了这个: 这是系统在尝试导入模块时查找的所有路径的列表吗? 问题答案: python默认检查的路径位置可以通过check检查。

  • 我在ubuntu上使用py的3.4版,并有一个具有以下结构的项目: utils文件夹还包含一个< code>__init__。py文件,它提供了许多实用函数。我想包括其中的一些,但它找不到: 我关注了这篇文章,它似乎讨论了同样的问题:如果我打开一个不是Django根目录的目录,PyCharm找不到正确的路径 但是将< code>~/project更改为“source”文件夹并没有帮助。这不是我的一

  • 我有一个新安装的VITE应用程序。 错误显示: [vite]避免深度导入“vuelidate/lib/validators”(由/src/App.vue导入),因为“vuelidate”已由vite预先优化到单个文件中。倾向于直接从模块条目导入: 导入{…}来自“vuelidate” 如果依赖项需要深度导入才能正常工作,请将深度路径添加到optimizeDeps。包括在vite中。配置。js。 主

  • 我无法在任何vue组件中导入引导(使用最新的nuxtjs)。我得到: 我的(简单)组件是: 我真的被卡住了。你有什么想法或建议吗?

  • 我试图找到一种方法来动态导入继承一些标准样式的svg图标。我没有看到其他人写这个...所以我想我走错了路。 我尝试过在样式化的组件中创建一个SVG包装器,但这给了我一个svg的巢 SVG图标代码 我的图标代码 导入正在工作并显示,但我希望将组件作为样式化组件,这将使我能够使用道具设置主题并动态更改SVG样式。