단순 반응 샘플
                                            
                                                
                                                
                                                
                                                
                                                
                                                 16144 단어  reacttutorialjavascriptbeginners
                    
소포 반응 샘플
새 React 프로그램을 신속하게 만들기 위한 간단한 React 템플릿을 만들 것입니다.
항상 Parcel 또는 Create React App를 사용할 수 있지만 이 안내서의 범위는 더 작고 간단한 템플릿을 만드는 것입니다.
나는 특히 이런 방법을 React에서 시작된 ppl에 추천한다. 왜냐하면 CRA가 우리를 위해 많은 일을 했기 때문이다CRA version with Parcel. 이를 일종의 과도한 사용으로 사용하기 전에 CRA가 어떤 문제를 해결했는지 이해하는 것이 중요하다고 생각한다.
만약 당신이 지침을 건너뛰고 최종 결과를 검사하고 싶다면, 당신은 이렇게 할 수 있습니다 magic
here
왜 소포야?
상자를 열면 바로 사용할 수 있는 다핵 처리.
코드는 패키지와 웹 패키지의 CRA에서 분리되어 있습니다.
기본적으로 패키지와 웹 패키지의 CRA에서 실시간으로 다시 불러옵니다.
0에서 1
새 폴더를 만들고 항목을 초기화하려면 다음과 같이 하십시오.
mkdir parcel-react-boilerplate
cd parcel-react-boilerplate
yarn init -y
yarn init -y를 통해 다음을 포함하여 package.json을 만들었습니다.{
  "name": "parcel-react-boilerplate",
  "version": "1.0.0",
  "main": "index.js",
  "license": "MIT"
}
"main": index.js를 "main": "src/index.js"로 변경합니다.yarn
패키지 추가
먼저 bundler를 설치하고 구성합니다.
yarn add react react-dom
yarn add -D parcel-bundler @babel/core @babel/preset-env @babel/preset-react
.babelrc 파일을 만들고 다음을 추가합니다.{
  "presets": ["@babel/preset-react"]
}
start script 및 build script 하나를 추가합니다."scripts": {
  "start": "parcel src/index.html"
  "build": "parcel build src/index.html"
}
package.json 메인 html 파일의 경로를 변경합니다.내 폴더 구조는 다음과 같습니다.
- my-project
|- src
|-- index.html
|-- index.js
|- package.json
반응 추가
src/index.html 에서 가져왔는지 확인index.html<script src="./index.js"></script>
index.js와 divid를 함께 놓고 거기에 우리의 반응 내용을 추가할 것이다.<div id="root"></div>
root 전에 이 div를 배치해야 합니다.색인 내용을 불러오려고 합니다.요소는 색인 앞에 나타나야 하기 때문에 js.제이스 들어왔어.index.js의 경우 다음과 같은 기본 코드를 배치합니다.import React from 'react';
import { render } from 'react-dom';
const App = () => <div>Hello Wolrd!</div>;
render(<App />, document.getElementById('root'));
추가 내용 추가
템플릿이 준비되었으므로 이전에 작성한 스크립트 시작 서버를 사용하여 템플릿을 확인할 수 있습니다.
yarn start
index.js 이다.프로젝트의 변경 사항이 감지되면 서버는 자동으로 다시 불러옵니다. 다른 설정은 필요 없습니다.그러나, 우리는 우리의 생활을 간단하게 하기 위해 별도의 것을 첨가한다.아래의 추가 내용은 개발에만 사용되며 최종 제품에는 사용되지 않습니다. 왜냐하면 우리는 사선에서 사용할 것이기 때문입니다
http://localhost:1234.도구
아이템 검증은 강제적이지 않지만 패키지를 설치하기만 하면 됩니다.
yarn add prop-types
자동 리셋
CRA가 하는 일은 CSS를 자동으로 다시 채우는 것입니다. 이것은 우리가 실행 중인 프로그램의 브라우저에 따라 속성의 모든 '대체 버전' (공급업체 접두사) 을 작성할 필요가 없다는 것을 의미합니다.
사용 :
yarn add -D autoprefixer
-D을 추가해야 합니다.{
  "plugins": {
    "autoprefixer": {
      "grid": "autoplace"
    }
  }
}
.postcssrc 패키지를 만들고 가져오십시오index.scss 패키지는 자체적으로 index.js 모듈을 설치합니다.autoprefixer
더욱 아름답다
를 사용하면 우리는 파일을 저장할 때 자동으로 코드를 포맷하고 전체 프로젝트 포맷 프로그램에 규칙을 정의할 것이다.
yarn add -D prettier
sass과 파일.prettierrc을 만듭니다..prettierignore{
  "semi": true,
  "singleQuote": true,
  "useTabs": false,
  "endOfLine": "lf"
}
각 문장의 끝에 분호를 붙이다.
작은따옴표는 작은따옴표 JSX 대신 작은따옴표를 사용하여 이 옵션을 무시합니다.
공백이 있는 표식선을 사용합니다.
end Of Line End-of-line 스타일의 Linux/MAC와git 저장소입니다. Windows 사용자와 리포를 공유하면 매우 편리합니다.
.prettierrc.cache
node_modules
build
dist
에스린트
우리는 와 ESLint/Airbnb JavaScript Style Guide 규칙을 추가할 것이다.
내가 이런 방법을 사용하는 것은 내가 이러한 규칙들이 매우 좋은 참고라는 것을 발견했기 때문이다. 초보자는 일반적으로 매우 계발적이라고 느낄 것이다.
yarn add -D eslint babel-eslint babel-preset-env babel-preset-react eslint-config-airbnb eslint-config-prettier eslint-plugin-import eslint-plugin-jsx-a11y eslint-plugin-prettier eslint-plugin-react
.prettierignore와 eslint-config-prettier를 설치하고 있습니다.프로젝트 루트 폴더에 파일
eslint-plugin-prettier 및 .eslinitrc을 만듭니다..eslintignore{
  "extends": ["airbnb", "plugin:prettier/recommended", "prettier/react"],
  "env": {
    "browser": true,
    "commonjs": true,
    "es6": true,
    "jest": true,
    "node": true
  },
  "rules": {
    "jsx-a11y/href-no-hash": ["off"],
    "react/jsx-filename-extension": ["warn", { "extensions": [".js", ".jsx"] }]
  }
}
나는 보통 알파벳 가져오기 순서와 도구 유형의 알파벳 순서를 사용하지만, 나는 이 안내서에 포함하지 않는다. 왜냐하면 이것은 매우 개인적인 선호이기 때문이다.
.eslintrc*
!*/
!*.js
!*.ts
!*.json
.cache
node_modules
dist
Git 무시
크고 불필요한 서류 발표를 피할 수 있는 신기하고 일반적인 것은 없다.
# Parcel #
.cache
dist
# Yarn / NPM #
.DS_*
*.log
logs
node_modules
# VisualStudioCode #
.history
!.vscode/tasks.json
!.vscode/launch.json
Visual Studio 코드는 구성을 공유합니다.
일부 VScode 구성은 팀 멤버를 통해 공유할 수 있습니다.프로젝트 루트 폴더
.eslintignore 및 파일.gitignore 및 .vscode을 만듭니다.extensions.json{
  "recommendations": [
    "dbaeumer.vscode-eslint",
    "esbenp.prettier-vscode"
  ]
}
settings.json{
  "editor.formatOnSave": true
}
결론
현재 템플릿 파일이 있습니다. 대량의 제3자 라이브러리나 백엔드 설정 없이 React 프로젝트를 시작할 수 있습니다. 또한 사용자 정의 설정을 추가하거나 삭제할 수 있습니다.
React 프로젝트의 구성은 무엇입니까?우리는 , TypeScript와 다른 것들을 추가할 수 있습니다. 당신은 어떤 건의가 있습니까?
즐겨라!
업데이트: ES2020 지원
업데이트: 이 프로젝트에도 전자 반응 템플릿이 있는 브랜치가 있습니다.
Reference
이 문제에 관하여(단순 반응 샘플), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/dastasoft/simple-react-boilerplate-1o4h텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
                                
                                
                                
                                
                                
                                우수한 개발자 콘텐츠 발견에 전념
                                (Collection and Share based on the CC Protocol.)