1) GULP를 크레이지 슬롯여 편안한 React.js 개발 환경을 만듭니다
React.js isJSX를 크레이지 슬롯여 개발되었습니다.
JSX트랜스 콤파일 언어라고하며 JavaScript로 변환하여 사용됩니다.
명령 JSX를 사용하는 경우JSX파일을 JavaScript로 변환 할 수 있지만 소스 코드를 변경할 때마다JSX번거 로움입니다. 먼저 소스 코드 변경을 감지하고 자동으로 컴파일하고 브라우저를 다시로드 할 수있는 환경을 만듭니다.
JavaScript에는 유용한 도구가 있지만 이번에는 Gulp + Webpack을 크레이지 슬롯여 환경을 구축 할 것입니다. 이러한 행동은node.js필요합니다.node.js의 설치부터 시작하겠습니다. 이 조합 외에도 Grunt + Browserify도 있습니다.
node.js install
React.js Development 용 템플릿 다운로드
다음, Gulp + Webpack 환경을 구축해야하지만 설정해야 할 많은 것들이 있습니다템플릿준비되었습니다. 이 템플릿은 다음 단계에서 생략 할 수 있습니다.
- 라이브러리가 크레이지 슬롯기위한 종속성 정의
- 절차 정의 빌드
- JavaScript를 실행하려면 HTML을 만듭니다
템플릿을 사용하려면 저장소를 복제하고 라이브러리를 설치하십시오.
git 클론 https://github.com/jirokun/reacttemplateCDReactTemplateNPM Install-G GulpNPM 설치
이 템플릿은 다음과 같은 디렉토리 구조를 가지고 있습니다. 아래에 설명 된대로 서버 측 렌더링에서 Java를 사용하려면,Maven의 구조를 따릅니다.
JSX파일은 src/main/jsx에 있습니다.jsx로 저장하십시오. 여기에 저장된 파일은 Dist/Scripts/Client-Bundled.js로 구축 및 번들로 제공됩니다. www 디렉토리에는 index.html과 같은 정적 파일이 포함되어 있습니다. 여기에 배치 된 파일은 빌드 시점에 Dist/에 복사됩니다.
템플릿에는 사전에 src/main/www/index.html이 포함되어 있으며 HTML은 dist/scripts/client-bundled.js를 참조하도록 작성되었습니다.
열 소스 종속성 해결
일반적으로 프로그램을 만들 때 파일을 분할하여 파일을 개발할 수 있습니다. 분할 파일에 대한 종속성을 해결하기 위해 가져 오기, 요구 등을 크레이지 슬롯지만 브라우저에서 실행되는 JavaScript에는 다른 파일을로드하는 메커니즘이 없습니다. 따라서 스크립트 태그를 크레이지 슬롯여 HTML에 필요한 파일을 작성하여 종속성을 해결할 수 있습니다.
그러나 JavaScript 실행 환경입니다node.js필요한 기능이 있습니다. Webpack and Browserify는 브라우저 측 에서도이 요구 사항을 크레이지 슬롯기 위해 개발되었습니다. 웹 팩이 생성되는 과정에 대해"JavaScript 및 ecmascript, commonjs/amd/browserify/requirejs/webpack, typescrip"나는 이것에 대해 더 알고 있습니다.
