Absolute Imports: Vite TypeScript 2022
1단계 - vite.config.ts
초대에서 절대 가져오기를 구성하려면 구성 파일을 편집해야 합니다. 다음은 구성 파일입니다.
import { defineConfig } from "vite";
import react from "@vitejs/plugin-react";
export default defineConfig({
plugins: [react()],
build: {
// Here you define your build directory
outDir: "./server/dist/",
},
// Here is config for absolute imports
resolve: {
alias: {
// You can configure this in any way you like it
// Below is my example
"@components": "./src/components/",
"@hooks": "./src/hooks/",
"@utils": "./src/utils/",
},
},
});
2단계 - tsconfig.json
이것은 까다로운 부분인데, 구성하기 어렵기 때문이 아니라 정의된 경로 뒤에 *(와일드카드)를 갖는 것이 매우 중요하기 때문입니다.
{
"compilerOptions": {
"baseUrl": ".",
"target": "ESNext",
"useDefineForClassFields": true,
"lib": ["DOM", "DOM.Iterable", "ESNext"],
"allowJs": false,
"skipLibCheck": true,
"esModuleInterop": false,
"allowSyntheticDefaultImports": true,
"strict": true,
"forceConsistentCasingInFileNames": true,
"module": "ESNext",
"moduleResolution": "Node",
"resolveJsonModule": true,
"isolatedModules": true,
"noEmit": true,
"jsx": "react-jsx",
// To configure import you need to add paths config
"paths": {
// ⭐️ It is very important to put /* in both key and value config
"@components/*": ["./src/components/*"],
"@utils/*": ["./src/utils/*"],
"@hooks/*": ["./src/hooks/*"]
}
},
"include": ["src"],
}
유효한 구성
"paths": {
"@components/*": ["./src/components/*"],
"@utils/*": ["./src/utils/*"],
"@hooks/*": ["./src/hooks/*"]
}
잘못된 구성
"paths": {
"@components": ["./src/components"],
"@utils": ["./src/utils"],
"@hooks": ["./src/hooks"]
}
여전히 문제가 있습니까?
VS Code를 사용하는 경우
CMD+SHIFT+P
를 누르고 TypeScript Restart TS Server
를 입력하여 TS 서버를 다시 시작하십시오.
Reference
이 문제에 관하여(Absolute Imports: Vite TypeScript 2022), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/tariky/absolute-imports-vite-typescript-2022-32am텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)