절대경로 설정 해주기 with craco
1. tsconfig.json파일에 해당 내용 추가
{
"compilerOptions": {
"baseUrl": "./src",
"paths": {
"@/*": ["*"]
}
}
}
이 의미는 ./src에있는 모든 파일들을 @/로 변경하겠다는 의미
2. craco 설치
npm install @craco/craco --save-dev
3. craco.config.js파일 추가
const CracoAlias = require("craco-alias");
module.exports = {
plugins: [
{
plugin: CracoAlias,
options: {
source: "tsconfig",
baseUrl: "./src",
tsConfigPath: "tsconfig.paths.json",
},
},
],
};
4. package.json 파일 수정
"scripts": {
"start": "craco start",
"build": "craco build"
}
5. tsconfig.paths.json파일 생성
{
"compilerOptions": {
"baseUrl": "./src",
"paths": {
"@assets/*": ["./assets/*"],
"@components/*": ["./components/*"],
"@hooks/*": ["./hooks/*"],
"@pages/*": ["./pages/*"],
"@utils/*": ["./utils/*"]
}
}
}
6. tsconfig.json에 extends추가
"extends": "./tsconfig.paths.json"
"compilerOptions": {
}
참고사이트