CreateReactApp 및 TypeScript로 선택적 체인을 활성화하는 방법
실험 구문 'optionalChaining'에 대한 지원이 현재 활성화되지 않았습니다.
저는 위의 오류를 받고 있었습니다.이 게시물을 팔로우하고 추가했습니다."@babel/plugin-proposal-optional-chaining": "^7.7.4"
내 속으로devDependencies
.
그러면 나는 이 오류를 받고 있습니다.
변환을 사용하도록 설정하려면 Babel 구성의 'plugins' 섹션에 @babel/babel-interval-optional-chaining(https://git.io/vb4Sk) 을 추가합니다.
그래서 저는 이 게시물을 따라가서 추가했습니다..babelrc
내 프로젝트 루트에 파일 추가
{
"presets": ["react", "es2015","stage-1"],
"plugins": ["transform-runtime", "transform-optional-chaining"]
}
이것은 아무 것도 하지 않는 것처럼 보였습니다.또 누군가가 그의 가족을Create React App
Babel의 구성을 수정할 수 없습니다.그래서 제 질문은 전체를 재연결하지 않고 선택적 체인을 활성화하는 방법입니다.CRA
?
추신: 사용하고 있습니다."typescript": "^3.7.2"
아니면 적어도 그것은 나의 것입니다.package.json
말해요. 난 노력했어요.npm install
업데이트를 확인합니다.확실하지 않습니다CRA
밑에서 이상한 행동을 하고 이전 버전을 사용하는 것.TypeScript
어떻게든.
편집: 프로젝트를 시작할 때CRA
우리가 사용하고 있었던 것 같습니다.TypeScript: 3.6.x
사용하고 싶었습니다.Optional Chaining
그래서 나는 나의 것을 바꿨습니다.package.json
로 철하다."typescript": "^3.7.2"
그리고나서npm install
제 생각에 문제는TypeScript
사용 중임을 알고 있음3.7.2
,그렇지만CRA
아직 이전 구성을 사용하고 있으며 업데이트 방법을 잘 모르겠습니다.
Create-React-App은 babel을 사용하여 TypeScript를 transfile하여 npm이 설치한 TypeScript 버전을 사용하지 않습니다.react-scripts 버전 3.3.0은 TypeScript 3.7을 지원합니다.설치하고 다음과 함께 사용할 수 있습니다.
yarn add react-scripts@3.3.0
-또는 -
npm install -s react-scripts@3.3.0
꾸러미제이손
{
"scripts": {
"start": "react-app-rewired start",
"build": "react-app-rewired build",
"test": "react-app-rewired test --env=jsdom"
},
"devDependencies": {
"@babel/plugin-proposal-optional-chaining": "^7.2.0",
"customize-cra": "^0.4.1",
"react-app-rewired": "^2.1.3"
}
...other
}
config-interval.제이에스
const { useBabelRc, override } = require('customize-cra');
module.exports = override(useBabelRc());
.babelrc
{
"plugins": ["@babel/plugin-proposal-optional-chaining"]
}
React 스크립트 3.3.0 이상에서는 이를 지원합니다.react-scripts@next를 설치할 필요가 없습니다.
포장만 넣어주세요.제이손"react-scripts": "^3.3.0"
효과가 있을 겁니다
언급URL : https://stackoverflow.com/questions/59093630/how-to-enable-optional-chaining-with-create-react-app-and-typescript
'programing' 카테고리의 다른 글
Mongoose 고유 유효성 검사 오류 유형 (0) | 2023.06.19 |
---|---|
생성자 직후에 NullReferenceException 오류가 발생한 이유는 무엇입니까? (0) | 2023.06.19 |
Spring Boot 2.3.0 빌드 팩은 생성 날짜가 40년 전인 이미지를 빌드합니다. (0) | 2023.06.19 |
/usr/bin/ld: makefile로 컴파일하는 동안 -lc를 찾을 수 없습니다. (0) | 2023.06.19 |
@EnableCaching을 사용한 SpringBoot의 기본 Cache Manager (0) | 2023.06.19 |