2017-12-26 20 views
1

create-react-app 응용 프로그램과 함께 styled-components-babel-plugin을 사용하여 Chrome Dev에서 클래스 이름으로 구성 요소 이름을 가져 오려고합니다. 도구. 하지만 어쨌든, 나는 클래스 이름을 바꾸지 않습니다. 또한 그것을 시도, 내가 미리 설정의 조합을 많이 시도 create-react-app에 babel-plugin-styled-components 설치

{ 
    "presets": ["env"], 
    "plugins": ["babel-plugin-styled-components"] 
} 

(반응-응용 프로그램 포함) 및 기타 바벨 CONFIGS : 나는 웹 사이트에 설명처럼 바벨과 플러그인을 설치하고 내이 같은 .babelrc을 생성 package.json에서는 작동하지만 작동하지 않습니다. 문제는 내가 바벨을 사용하지 않고 간신히 알기 때문에 내가 왜 그것을 필요로하는지입니다. 그래서 나는 바벨 또는 스타일 부품면에서 오류를 만들었는지 전혀 모른다. 누구나 스타일이 적용된 구성 요소 babel 플러그인을 사용하는 예제 프로젝트가 있습니까?

+0

webpack 구성에 babel-loader를 추가 했습니까? Babel은 일반적으로 더 현대적인 JS 구문을 오래된 브라우저로 변환합니다 (브라우저에서 사용하게 될 것입니다). 바벨 플러그인은 다른 것들을 많이합니다. –

+0

웹팩 설정이 없습니다. 나는 이것을 달리는 것을 시도했다, 그러나 나가 모르는 때, 나가하고있는 무엇을, 나는 또한 여기에서 찔렀다. 내가 몇 가지 물건을 설치하고, 몇 가지 오류 메시지를 받았는데 지금은 webpack 설정이 있지만 webpack은 jsx 구문을 인식하지 못하는 syntaxerror 결과를 실행합니다. 이 재즈는 모두 정말로 필요한가요? 결국, 나는 프로젝트를 시작하기 위해 Create-Reaction-App을 사용했다. 후드 아래에서 사용되는 웹팩이 없으므로 업데이트 할 수 있습니까? – Simons0n

+1

안녕하세요. 난 그냥 체크, 내부 - 반응 - 애플 리케이션을 모두 webpack 사용하고 여기에있는 것처럼 사용자 정의 babelrc를 사용하는 방법에 대한 논의가 보인다. 희망이 도움이됩니다. 만약 당신이 imo를 할 수있는 최선의 일은 당신이 처음부터 설정을 설치하는 것입니다, 그래서 그것은 완전히 투명하게 될 것입니다 ..하지만 webpack은 짐승이다 처음부터 :-) –

답변

1

Daniel의 몇 가지 팁 끝에 다른 방법으로 바벨 플러그인을 설치하려고했습니다. 결과적으로, babel 플러그인을 꺼내지 않고 create-react-app (https://github.com/facebookincubator/create-react-app/issues/2611)에 추가하거나 직접 플러그인을 설치할 수는 없습니다. 이를 위해, 내가 그 명령을 실행 : 그 후

npm run eject 
npm install --save-dev babel-plugin-styled-components 

을 나는 새 파일의 전체 무리를 가지고 내 package.json는 방식으로 더 큰 가지고 있지만,이 같은 바벨에 대한 섹션이 포함 :

"babel": { 
    "presets": [ 
     "react-app" 
    ] 
    } 

남은 것은 바벨 플러그인을 거기에 추가하여 사용하는 것입니다. 그래서 스타일 - 구성 요소의 플러그인 들어, package.json 내 바벨 섹션은 이제 다음과 같습니다

"babel": { 
    "presets": [ 
     "react-app" 
    ], 
    "plugins": ["babel-plugin-styled-components"] 
    } 
이제

플러그인이 작동을 나는 행복합니다 =) 감사합니다 다니엘을 올바른 방향으로 날을 가리키는 위해!