配置alias(设置别名@)

5 篇文章 0 订阅
1 篇文章 0 订阅
Vite配置alias需要两步进行(TS项目)
1、修改vite.config.ts(让程序支持)

2、修改tsconfig.json(让编辑器支持)
修改vite.config.ts
import { defineConfig } from 'vite' 
import path from 'path'function _resolve(dir: string) {
  return path.resolve(__dirname, dir)
}
​
// https://vitejs.dev/config/
export default defineConfig({ 
  // ... 此处省略其他配置选项
  // 配置项目别名
  resolve: {
    alias: {
      '@': _resolve('src'),
    },
  },
  // ... 此处省略其他配置选项
})
修改tsconfig.json
{
  "compilerOptions": {
     // ... 此处省略其他配置选项
    "paths": { // 配置导出路径(根据自己项目目录修改)
      "@/stores*": [
        "./src/stores*"
      ],
      "@/components*": [
        "./src/components*"
      ],
      "@/router*": [
        "./src/router*"
      ],
      "@/utils*": [
        "./src/utils*"
      ],
      "@/pages*": [
        "./src/pages*"
      ],
    },
    // ... 此处省略其他配置选项
  },
   // ... 此处省略其他配置选项
  "exclude": [
    "node_modules",
  ],
  "include": [
    "src/*",
    "src/**/*.vue",
    "src/**/*.tsx",
    "src/**/*.jsx",
    "src/**/*.ts",
    "src/**/*.js"
  ]
}
Taro配置alias需要两步进行(TS项目)
1、修改vite.config.ts(让程序支持)

2、修改tsconfig.json(让编辑器支持)
修改config.ts
import path from "path";
const config = {
   // ... 此处省略其他配置选项
  framework: "react",
  alias:{
    "@": path.resolve(__dirname,"..","src")
  }, 
   // ... 此处省略其他配置选项
};

module.exports = function (merge) {
  if (process.env.NODE_ENV === "development") {
    return merge({}, config, require("./dev"));
  }
  return merge({}, config, require("./prod"));
};
修改tsconfig.json
{
  "compilerOptions": {
     // ... 此处省略其他配置选项
    "baseUrl": "./src",
    "paths": {
      "@/*":["./*"]
    },
    // ... 此处省略其他配置选项
  },
 // ... 此处省略其他配置选项
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

无物勿吾

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值