React js(`CRA`)에서 모듈 별칭을 사용하는 방법
TLDR,
먼저 CRA(Create React App)를 사용하여 React 애플리케이션을 만들어야 합니다.
$ npx create-react-app testing-alias --template typescript
# Or
$ yarn create react-app testing-alias --template typescript
다음 기본 웹팩에 재정의를 추가합니다.
craco
대신 react-scripts
를 사용하여 애플리케이션을 실행합니다.$ npm i craco
#Or
$ yarn add craco
craco가 설치되면 다음을 만듭니다
craco.cofig.js
.그런 다음 TypeScript 경로를 로드하기 위해 설치
tsconfig-paths-webpack-plugin
$ yarn add tsconfig-paths-webpack-plugin
#Or
$ npm i tsconfig-paths-webpack-plugin
다음을 귀하의
craco.config.js
에 추가하십시오.const TsconfigPathsPlugin = require("tsconfig-paths-webpack-plugin");
module.exports = {
webpack: {
plugins: [new TsconfigPathsPlugin()],
},
};
tsconfig.json
에 다음을 추가하십시오.{
"compilerOptions":{
"baseUrl": "./src",
"paths": {
"@component/*": ["./src/@components/*"],
"@pages/*": ["./src/@pages/*"],
"@utils/*": ["./src/@utils/*"],
"@hooks/*": ["./src/@hooks/*"],
"@app:state/*": ["./src/state/*"]
}
},
"include": ["src"]
}
그런 다음
tsconfig.json
에서 디렉토리 구조와 일치하도록 다음을 추가하십시오.
Finally modify your package.json
"scripts": {
"start": "craco start",
"build": "craco build",
"test": "craco test",
"eject": "react-scripts eject"
}
App.{js|ts}
에서 주어진 구성 요소를 가져오고 yarn start
또는 npm start
를 사용하여 응용 프로그램을 실행합니다.
결론적으로 우리는 반응 js 패키지에 모듈 앨리어싱을 추가하여 절대 가져오기를 수행하는 방법을 배웠습니다. 응용 프로그램의 성장이 있을 수 있고 페이지 또는 구성 요소 충돌에서 유사한 이름을 갖는 것을 피할 수 있으므로 이 방법이 더 쉽습니다. 반응 앱이 필요하지 않기 때문에eject
이 방법이 더 쉽습니다.
독서 덕분에
Reference
이 문제에 관하여(React js(`CRA`)에서 모듈 별칭을 사용하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/forinda/how-to-use-module-alias-in-react-js-cra-1o06텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)