npm i @craco/craco
npm i -D craco-alias
// packeage.json
{
...
"scripts": {
"start": "craco start",
"build": "craco build",
"test": "craco test",
},
...
}
//tsconfig.path.json
{
"compilerOptions": {
"baseUrl": "./",
"paths": {
"@/*": ["src/*"]
}
}
}
//craco.config.js
const CracoAlias = require("craco-alias");
module.exports = {
plugins: [
{
plugin: CracoAlias,
options: {
source: "tsconfig",
tsConfigPath: "tsconfig.paths.json",
},
},
],
};
// src/tsconfig.json
{
"extends": "./tsconfig.paths.json",
"compilerOptions": {
...
}
"include": [
"src",
"tsconfig.paths.json"
]
}
import { changeMoneyForm } from '@/utils/changeMoneyForm';
import { removeComma } from '@/utils/removeComma';
더욱 직관적으로 import가 가능해서 훨씬 편하다. 설정하는데 얼마 안 걸리니까 depth가 깊다면 절대 경로로 후딱 설정해보길 바란다~😋