vue3导入模块@路径

1.下载@types/node
npm或者yarn

yarn add @types/node
npm i @types/node

2.修改vite.config.ts

import { defineConfig } from "vite";
import vue from "@vitejs/plugin-vue";
// 需要安装 @types/node
import { resolve } from 'path';

export default defineConfig({
  plugins: [vue()],
  // 自定义路径
  resolve: {
    alias: {
      '@': resolvePath('src'),
      '@icons': resolvePath('src/assets/images/icons'),
    }
  },
})
/**
 * 配置路径
 * @param paths 路径
 * @returns
 */
function resolvePath(paths: string): string {
  return resolve(__dirname, paths);
}

3.修改tsconfig.json文件,配置 baseUrl、paths

{
  "compilerOptions": {
    "target": "ESNext",
    "useDefineForClassFields": true,
    "module": "ESNext",
    "moduleResolution": "Node",
    "strict": true,
    "jsx": "preserve",
    "resolveJsonModule": true,
    "isolatedModules": true,
    "esModuleInterop": true,
    "lib": ["ESNext", "DOM"],
    "skipLibCheck": true,
    "noEmit": true,
    "baseUrl": ".",
    "paths": {
      "@/*":["src/*"],
      "@icons/*":["src/assets/images/icons/*"]
    }
  },
  "include": ["src/**/*.ts", "src/**/*.d.ts", "src/**/*.tsx", "src/**/*.vue"],
  "references": [{ "path": "./tsconfig.node.json" }]
}
### Vue3 和 Vite 配置 `@` 路径别名 为了在 Vue3 和 Vite 项目中配置路径别名 `@` 来替代 `src` 文件夹的路径,需要完成以下几个方面的设置: #### 1. 安装必要的依赖 由于 Vite 使用 Node.js 的内置模块 `path` 进行路径解析,而 TypeScript 默认不识别这些模块,因此需要安装类型声明文件 [@types/node][^1]。 ```bash yarn add @types/node -D ``` --- #### 2. 配置 `vite.config.ts` 通过引入 `defineConfig` 和 `resolve` 方法来定义路径别名。以下是完整的 `vite.config.ts` 配置代码[^1]: ```typescript import { defineConfig } from "vite"; import vue from "@vitejs/plugin-vue"; import path from "path"; export default defineConfig({ plugins: [vue()], resolve: { alias: { "@": path.resolve(__dirname, "./src") // 将 '@' 映射到项目的 src 目录 } } }); ``` 或者可以使用数组形式指定路径别名[^3]: ```typescript import { defineConfig } from "vite"; import vue from "@vitejs/plugin-vue"; import { resolve } from "path"; export default defineConfig({ plugins: [vue()], resolve: { alias: [ { find: "@", replacement: resolve(__dirname, "./src"), }, ], }, }); ``` 注意:每次修改 `vite.config.ts` 后都需要 **重启开发服务器** 才能使更改生效[^2]。 --- #### 3. 更新 `tsconfig.json` 为了让 TypeScript 编译器理解新的路径别名,在 `tsconfig.json` 中添加 `baseUrl` 和 `paths` 属性: ```json { "compilerOptions": { "baseUrl": ".", "paths": { "@/*": ["src/*"] // 将 '@/' 替换为 'src/' } } } ``` 此配置告诉 TypeScript 当遇到以 `@/` 开头的导入语句时,将其替换为相对于 `src` 文件夹的实际路径。 --- #### 4. 测试路径别名 假设有一个组件位于 `src/components/ExampleComponent.vue`,可以通过以下方式导入它: ```javascript import ExampleComponent from '@/components/ExampleComponent.vue'; ``` 这会自动解析为 `src/components/ExampleComponent.vue`。 --- ### 总结 以上步骤涵盖了从安装必要依赖、配置 `vite.config.ts` 到更新 `tsconfig.json` 的全过程。确保每一步都正确执行,并在完成后重新启动开发环境以应用新配置。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值