programing

create-react-app install devDependencies 섹션

topblog 2023. 4. 3. 21:09
반응형

create-react-app install devDependencies 섹션

를 사용하여 새 프로젝트를 만든 후create-react-app및 실행 중yarn eject.

내 패키지의 종속성 섹션입니다.json은 다음과 같습니다.

  "dependencies": {
    "autoprefixer": "7.1.1",
    "babel-core": "6.25.0",
    "babel-eslint": "7.2.3",
    "babel-jest": "20.0.3",
    "babel-loader": "7.0.0",
    "babel-preset-react-app": "^3.0.1",
    "babel-runtime": "6.23.0",
    etc.

이게 다인 것 같아요.devDependencies왜 create-displaces-app이 여기에 배치되었을까요?

이는 최신 버전 중 하나에서 의도적인 변경입니다.

정적 번들을 생성하는 프런트 엔드 애플리케이션의 경우 이러한 구분이 상당히 임의적입니다.기술적으로는 서버에 대한 이러한 의존관계, 즉 런타임 의존관계는 필요하지 않습니다.그래서 그 논리에 따라서는react개발 의존으로 보일 수 있습니다.

우리는 그것들을 분리하려고 노력했지만, 위에서 설명한 것처럼, 애초에 일관성이 없습니다.이 구별이 노드 실행 시간이 없는 앱에 유용할 이유는 없습니다.또, 개발 의존 관계가 인스톨 되어 있지 않은 일부의 Heroku 도입에서는 문제가 발생하고 있었습니다(따라서 도입 직전에 프로젝트를 서버상에서 빌드하거나 테스트할 수 없었습니다).

결국 우리는 모든 것을 의존관계에 두기로 했다.동의하지 않으면 언제든지 재배치할 수 있습니다.package.json당신이 합리적이라고 생각하는 대로요.

빌드 중인 앱이 라이브러리인 경우 다른 사용자를 게시하여 사용하려는 모든 개발 종속성입니다.

기본적으로는 두 가지 방법으로 사용할 수 있는 모듈이 있다면 다음과 같습니다.

  • 사용 방법:npm i
  • 프로젝트 클로닝을 통해 개발

이 시나리오에서는 이들을 dev 의존관계에 두는 것이 타당합니다.

당신의 경우 사람들은 당신의 프로젝트를 복제하여 개발하려고 합니다.호스트된 것을 통해 소비합니다.

이게 도움이 됐으면 좋겠어!

언급URL : https://stackoverflow.com/questions/44868453/create-react-app-install-devdepencies-in-dependencies-section

반응형