Create React 애플리케이션이란 무엇입니까?섹션 2(package.json, 자술, 노드 모듈)
10310 단어 webdevreactjavascriptbeginners
섹션 2에서는 다음 파일과 폴더를 분해합니다.
소포라니요?json 파일?
프로젝트에 대한 주요 정보를 포함하는 JSON(JavaScript 객체 표현) 파일입니다.React 프로젝트를 실행하는 데 필요한 파일입니다.
이 파일에는
name
, author
, version
등 메타데이터와 프로젝트에 사용된 시작 스크립트와 의존 항목이 포함되어 있다.이 파일을 삭제하지 마십시오.
가장 좋아하는 코드 편집기에서 항목을 열면 루트 디렉터리에서
package.json
파일을 볼 수 있습니다."루트 또는 루트 폴더는 파일 시스템의 최상위 디렉토리입니다."-자료 출처: Tech Terms이 파일을 클릭하면 안에 있는 데이터를 볼 수 있습니다.
{
"name": "example-project",
"version": "0.1.0",
"private": true,
"dependencies": {
"@testing-library/jest-dom": "^5.11.4",
"@testing-library/react": "^11.1.0",
"@testing-library/user-event": "^12.1.10",
"react": "^17.0.2",
"react-dom": "^17.0.2",
"react-scripts": "4.0.3",
"web-vitals": "^1.0.1"
},
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test",
"eject": "react-scripts eject"
},
"eslintConfig": {
"extends": [
"react-app",
"react-app/jest"
]
},
"browserslist": {
"production": [
">0.2%",
"not dead",
"not op_mini all"
],
"development": [
"last 1 chrome version",
"last 1 firefox version",
"last 1 safari version"
]
}
}
이 모든 것이 무엇을 의미하는지 분석해 봅시다.이름, 버전 및 전용 필드는 무엇입니까?
프로젝트 이름에는
name
필드가 사용됩니다."name": "example-project",
항목의 이름을 변경해야 하는 경우 이 필드에서 업데이트할 수 있습니다.또한 package-lock.json
파일에서 업데이트해야 합니다.프로젝트 폴더의 명령줄에서
npm install
을 실행하면 package-lock.json
파일의 프로젝트 이름을 업데이트합니다.version
필드는 소프트웨어 프로젝트의 현재 버전 번호입니다."version": "0.1.0",
이 패키지를 npm
등록표에 발표하려면 이 필드가 중요합니다.만약 소프트웨어 패키지에 중대한 변경이 있었다면, 다른 개발자들이 새로운 업데이트가 무엇인지 이해할 수 있도록 새로운 버전을 발표하는 것을 권장합니다.출판에 대한 더 많은 정보를 알고 싶으면 documentation을 읽으세요.
private
필드의 부울 값(true 또는 false)이 자동으로 true로 설정됩니다.이것은 npm
에서 프로젝트를 발표하지 않을 것을 의미합니다."private": true,
npm
등록표에 항목을 발표하려면 이 필드를false로 변경해야 합니다.무엇이 의존 관계입니까?
프로젝트에서 현재 사용 중인 모든 패키지가 채워진 객체입니다.
"dependencies": {
"@testing-library/jest-dom": "^5.11.4",
"@testing-library/react": "^11.1.0",
"@testing-library/user-event": "^12.1.10",
"react": "^17.0.2",
"react-dom": "^17.0.2",
"react-scripts": "4.0.3",
"web-vitals": "^1.0.1"
},
React 프로젝트이기 때문에 애플리케이션을 실행하려면 react
과 react-dom
이 필요합니다.react-scripts
에서는 로컬 서버에서 프로젝트를 실행하고 파일을 변경할 때마다 자동으로 서버를 재부팅할 수 있습니다.web-vitals
은 사이트 사용자 체험에 대한 지표를 제공했다.Create React App은 내장 코드를 사용하여 사이트의 지표를 추적하고 사용자 성능 분석을 볼 수 있습니다.Create React 애플리케이션에는
jest
과 react-testing-library
이 함께 제공됩니다.프로그램이 안정적으로 실행될 수 있도록 테스트를 작성할 수 있습니다.대본이 뭐예요?
package.json
파일에는 4개의 다른 스크립트가 포함된 객체가 포함되어 있습니다. "scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test",
"eject": "react-scripts eject"
},
start
스크립트를 사용하면 로컬 서버(http://localhost:3000/
)에서 애플리케이션을 실행할 수 있습니다.프로젝트 폴더의 명령줄에서 명령 npm start
을 사용할 수 있습니다.또는, 만약 실을 사용하여React를 설치한다면, 당신은
yarn start
을 사용할 것입니다.build
스크립트는 프로젝트를 생산 환경에 배치할 준비를 할 때 최적화된 생성 폴더를 만드는 데 사용됩니다.npm build
또는 yarn build
을 실행하여 구축 폴더를 만들 수 있습니다.test
스크립트는 명령줄에서 테스트 실행 프로그램을 시작하고 프로젝트를 위한 테스트를 실행할 수 있도록 합니다.테스트 실행 프로그램을 시작하려면
npm test
또는 yarn test
을 실행할 수 있습니다.eject
스크립트는 구축과 의존 항목 설정을 더욱 사용자 정의하고자 하는 개발자에게 적용된다.이것은 단일 구축 의존 항목을 삭제하고, 사용자의 취향에 따라 React 항목을 자유롭게 설정할 수 있습니다.만약 네가 막 시작했다면, 이 옵션을 사용할 이유가 없다.
React의 기본 읽어보기 파일에도 이 경고가 표시됩니다.
주의: 이것은 단방향 조작입니다.일단 네가
eject
이 되면, 너는 돌아갈 수 없다!경험이 풍부한 개발자가 이 옵션에 만족한다면
npm eject
또는 yarn eject
을 실행할 수 있습니다.eslintConfig이란?
ESLint는 코드에서 구문 오류를 찾아 수정하고 ECMAScript/JavaScript 표준을 준수하는 데 도움을 주는 linter입니다.
react-app
과 jest
으로 확장된 구성 대상입니다. "eslintConfig": {
"extends": [
"react-app",
"react-app/jest"
]
},
탐색자는 무엇입니까?
이 섹션에서는 React 애플리케이션에서 지원하는 브라우저를 지정할 수 있습니다.
"browserslist": {
"production": [
">0.2%",
"not dead",
"not op_mini all"
],
"development": [
"last 1 chrome version",
"last 1 firefox version",
"last 1 safari version"
]
}
개발 중에는 최신 버전의 유행 브라우저를 사용해야 합니다.또한 ES6 기능을 코드에서 사용할 수 있으며 지원됩니다.프로덕션에서 다음을 지정할 수 있습니다.
browserslist
에 대한 자세한 내용은 GitHub repository을 참조하십시오.starter
package.json
파일의 모든 현재 데이터에 대한 간략한 설명입니다.package.json
파일에 대한 자세한 내용은 documentation을 참조하십시오.소포 자물쇠라니요?json 파일?
이것은
package.json
파일 또는 node_modules
폴더를 변경할 때 자동으로 생성되는 파일입니다.사선으로 React를 설치하면 이 파일의 이름은
yarn.lock
이다.이 파일은 프로젝트의 루트 디렉터리에 있습니다.
이 파일은 수천 줄의 코드를 포함하고 프로젝트에 필요한 모든 의존 항목의 정확한 버전을 보여 줍니다.
NPM (노드 패키지 관리자) 이 파일을 처리하고 있기 때문에 이 파일을 직접 변경할 수 없습니다.
자술이라니요?md 파일?
README.md
파일도 프로젝트의 루트 디렉터리에 있습니다.이것은 다른 개발자에게 당신의 프로젝트를 설명하도록 하는 곳입니다.Create React Apps에는
README.md
파일의 기본 템플릿이 포함되어 있습니다.이 정보는 React starter 스크립트 및 React 응용 프로그램을 만드는 데 유용한 기타 정보를 탐색합니다.
사람들이 당신의 프로젝트를 이해할 수 있도록
README.md
파일을 사용자 정의하는 것을 강력히 권장합니다.다음과 같은 정보를 포함할 수 있습니다.
잠재적인 고용주에게 당신의 프로젝트를 이해하는 것도 도움이 된다.
양호한 자술 파일을 만드는 방법에 대한 더 많은 정보를 얻으려면 이 article을 읽어 주십시오.
.md
은 컴퓨터에 이것이 가격 인하 문서라고 알려주었다.Markdown은 문서를 포맷할 수 있는 언어이다.다음은 cheat sheet입니다. 가격 인하 문법을 사용하는 데 도움을 줄 수 있습니다.
무엇이 노드 단원입니까?
이 폴더는 항목의 루트 디렉토리에 있습니다.
프로젝트를 실행하는 데 필요한 모듈을 나타내는 수백 개의 폴더와 파일을 포함합니다.
node_modules
폴더를 GitHub에 제출하지 않는 것이 중요합니다.만약 이 폴더가 생산에 포함된다면 사이트의 운행 속도를 떨어뜨릴 것이다.나는 내가 첫 번째 사이트를 만들 때 이 실수를 범한 것을 기억한다.다행히도 트위터에 좋은 개발자가 있는데, 그가 나에게 그것을 삭제하는 방법을 알려 달라고 연락했다.
Create React 애플리케이션에서 문제를 해결했기 때문에
node_modules
폴더를 GitHub에 제출할 염려가 없습니다.이 시리즈의 세 번째 부분에서 원인에 대한 더 많은 정보를 얻을 것입니다.React 애플리케이션 시리즈를 만드는 두 번째 섹션입니다.
3부에서 윌은
.gitignore
파일과 public
폴더를 이해할 것이다.
Reference
이 문제에 관하여(Create React 애플리케이션이란 무엇입니까?섹션 2(package.json, 자술, 노드 모듈)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/codergirl1991/what-is-create-react-app-part-2-packagejsonreadme-nodemodules-1bh9텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)