CRA로 만든 프로젝트에 절대 경로를 적용하려 tsconfig.json에
"paths": {
"@src/*": [
"src/*"
]
},
추가했더니 아래와 같은 메시지가 나왔다. 그리고 tsconfig.json에 내가 추가한 paths가 사라졌다. 찾아보니까 CRA에 webpack 설정 때문에 그런 것 같다.
The following changes are being made to your tsconfig.json file:
- compilerOptions.paths must not be set (aliased imports are not supported)
> npm i -D customize-cra react-app-rewired
const { override, addWebpackAlias } = require('customize-cra');
const path = require('path');
module.exports = override(
addWebpackAlias({
'@src': path.resolve(__dirname, 'src'),
}),
);
"scripts": {
"start": "react-app-rewired start",
"build": "react-app-rewired build",
"test": "react-app-rewired test",
"eject": "react-scripts eject"
},
{
"compilerOptions": {
"baseUrl": "./",
"paths": {
"@src/*": [
"src/*"
]
},
}
}
{
"extends": "./tsconfig.paths.json",
"compilerOptions": { ... }
}
> npm start