Failed to resolve import "@/…/a.scss" from "…\a.tsx". Does the file exist?

297 阅读1分钟

配置别名 react+ts+vite

前情提要:

"typescript": "^4.1.6"
"vite": "^3.2.2",
"react": "^18.2.0",

1、下载

yarn add @types/node -D

2、配置vite.config.js文件

import react from "@vitejs/plugin-react";
import { defineConfig } from "vite";

/*********** 路径配置 start ******************/
import { resolve } from 'path' 

const pathResolve = (dir) => {  
  return resolve(__dirname, ".", dir)          
}

const alias = {
  '@': pathResolve("src"),
  '@views': pathResolve("src/views"),
}
/********** 路径配置 end ***************/

export default defineConfig({
    root: process.cwd(),
    plugins: [react()],
    resolve: {//配置别名  
        alias
    } 
});

仅供参考:非必要配置tsconfig.json

{
  "compilerOptions": {
    ……
    "baseUrl": ".",//配置别名
    "paths": {
        "@/*": ["src/*"], // 相对位置需要配置baseUrl才能识别,否则会报错
        "@views/*": ["src/views/*"],
    }
  },
}

重启项目即可配置成功✌

本人的项目中vite.config.js文件配置生效有用,tsconfig.json配置(无效)贴出来仅供参考

参考链接:
https://blog.csdn.net/HH18700418030/article/details/123996413
https://www.cnblogs.com/zyfenblog/p/16258249.html