IT

오픈 소스 프로젝트에서 / dist 디렉토리의 의미는 무엇입니까?

lottoking 2020. 7. 13. 07:52
반응형

오픈 소스 프로젝트에서 / dist 디렉토리의 의미는 무엇입니까?


dist/일반적으로 GitHub에서 많은 오픈 소스 프로젝트에서 디렉토리를 찾아 기 때문에 그 의미가 무엇인지 궁금했습니다.

dist, vendor, lib, src, 우리가 자주보고 많은 다른 폴더 이름 것을 , 나는 가끔 내 자신의 폴더 이름을 지정하는 방법을 생각해 본다 .

틀 렸으면 말해줘!

  • SRC : 소스를 포함 합니다 . 거기에 순수 소스, 그리고 축소 버전의 프로젝트 만 프로젝트에 의존합니다.
  • 공급 업체 : 다른 오픈 소스 프로젝트와 같은 것을 포함합니다.
  • lib : 좋은 질문입니다. vendor우리가 하나 또는 다른 것을 볼 수있는 프로젝트에 따라 실제로 가깝습니다 .
  • DIST : 본 것으로부터 내가 라이브러리 를 사용하기 위해 사용하는 "프로덕션"이 들어 파일 있습니다 .

오픈 소스가 왜 그렇게 혼란 스럽습니까? 더 명확하게 할 수 없습니까? 일부 언어는 특정 이름을 사용하기 때문에 언어 당.


질문에 대답 :

/dist "배포"를 의미합니다.

폴더 구조는 빌드 시스템 및 프로그래밍 언어에 따라 달라집니다. 다음은 몇 가지 표준 규칙입니다.

  • src/: "소스"파일로 프로젝트를 빌드하고 개발하십시오. 원본 소스 파일이 더 약간의 파일로 전에 위치하는 곳이다 dist/, public/또는 build/.
  • dist/: "배포", 된 코드 / 라이브러리 public/또는 이름도 build/. 여기서 또는 공용 파일은 일반적으로 여기에 있습니다.
  • lib/: 외부 포함 (직접 포함 된 경우).
  • test/: 프로젝트의 테스트 펼쳐, 모의 등
  • node_modules/: Npm에서 사용하는 JS 패키지에 대한 라이브러리 및 라이브러리를 포함합니다.
  • vendor/: Composer에서 사용하는 PHP 패키지에 대한 라이브러리 및 라이브러리를 포함합니다.
  • bin/: 설치시 PATH에 추가되는 파일.

마크 다운 / 텍스트 파일 :

  • README.md: 프로젝트의 설정, 튜토리얼 및 문서를 다루는 도움말 파일입니다. README.txt또한 사용됩니다.
  • LICENSE.md: 프로젝트와 관련하여 귀하에게 부여 된 권리 . LICENSE또는 LICENSE.txt내용이 파일 이름의 변형입니다.
  • CONTRIBUTING.md: 프로젝트 돕는 방법 . README.md파일은 해결 됩니다.

시체 (이것들은 영원히 지속될 수 있습니다) :

  • package.json: Npm에서 사용하는 JS 패키지의 라이브러리 및 라이브러리를 정의합니다.
  • package-lock.json:에서 설치되어 package.jsonNpm에서 사용되는 특정 특정 버전 잠금 .
  • composer.json: Composer에서 사용하는 PHP 패키지 라이브러리 및 사용을 정의합니다.
  • composer.lock:에서 설치되어있는 것에 대한 특정 버전 잠금 ( composer.jsonComposer 사용).
  • gulpfile.js: Gulp로 사용 설정 및 작업을 정의합니다.
  • .travis.yml: Travis CI 환경을 위한 구성 파일 .
  • .gitignore: Git에서 무시할 파일의 사양 .

dist폴더 의 의미에 대한 원래 질문에 대답 :

축약 형 dist동시 distributable사용중인 소스 코드를 선택하거나 축소 할 수있는 사람이 직접 사용할 수있는 파일이 저장되는 디렉토리를 나타냅니다.

예 : 의심되는 Java 라이브러리의 소스 코드를 사용하는 것입니다. 그러나 라이브러리는 이미 사전에 저장되어있는 버전을 저장하는 경우에도 계속 진행할 수 있습니다. 이미 된 버전은 dist디렉토리에 저장 됩니다.

어느 쪽이 JavaScript 모듈에 적용됩니다. 일반적으로 JavaScript 코드는 사용하기 위해 축소되고 난독 화됩니다. 따라서 자바 스크립트 라이브러리를 배포하려는 경우 일반 (최소화되지 않은) 소스 코드를 src(소스) 디렉토리에 넣고 축소 및 난독 화 된 버전을 dist(배포 가능) 디렉토리에 넣어 다른 사람들이 최소화 된 버전을 바로 잡을 수 있도록 하는 것이 좋습니다. 스스로 축소하지 않도록 제거 할 수 있습니다.

참고 : 일부 개발자는 대신 target, build또는 dest(대상) 과 같은 이름을 사용합니다 dist. 그러나 폴더의 목적은 동일합니다.


폴더 요약 :

  • bin : 바이너리
  • src : 소스
  • 포함 : C / C ++ 헤더
  • lib : C / C ++ 라이브러리
  • 기여 : 다른 사람들의 기여
  • 문서 / 문서 : 문서
  • 남자 : 수동 (Unix / Linux)

참고 URL : https://stackoverflow.com/questions/22842691/what-is-the-meaning-of-the-dist-directory-in-open-source-projects

반응형