cornerstone 개발 자 가이드
개발 지침
초석 을 편집 하고 재건 하기 위해 서 는 Node. js 를 설치 해 야 합 니 다.니 가 노드 가 생기 면js 와 npm 패키지 관리 자 를 설 치 했 습 니 다. 프로젝트 의존 항목 을 설치 하고 유 니 버 설 개발 작업 을 실행 할 수 있 습 니 다.
일반적인 임무
설치 의존 관계
npm install
메모: 설치 / 업데이트 의존 항목 은 git 메모리 라 이브 러 리 의 매번 업데이트 후에 실행 해 야 합 니 다.이 작업 을 수행 하지 않 으 면 개발 과정 에서 문제 가 생 길 수 있 습 니 다.
구축 실행
npm start
라 이브 러 리 를 만 드 는 축소 버 전과 축소 되 지 않 은 버 전, 그리고 관련 된 원본 맵 을 실행 합 니 다.
원본 변경 후 자동 으로 구축 실행
npm run watch
문 제 를 디 버 깅 하거나 소스 코드 에 새로운 기능 을 추가 하려 면 이 명령 을 사용 할 수 있 습 니 다.
개발 서비스 파일
간단 한 HTTP 서버 를 실행 할 수 있 는 많은 방법 이 있다.너 도 'python - m simplehtpserver 8080' 을 사용 할 수 있다.
``` bash
npm install http-server -g
```
메모: sudo 를 사용 하여 전역 설 치 를 해 야 할 수도 있 습 니 다.
``` bash
http-server
```
실행 및 디 버 깅 테스트
npm test
테스트 를 실행 할 때 '덮어 쓰기' 디 렉 터 리 를 만 듭 니 다.이 디 렉 터 리 는 단지 구축 부품 이기 때문에 메 인 저장 소 에 존재 하지 않 습 니 다.'덮어 쓰기 / HTML / 색인' 에서 HTML 파일 을 열 면.웹 브 라 우 저 (HTTP 서버 필요 없 음) 를 사용 하면 테스트 덮어 쓰기 보고 서 를 보고 검사 할 수 있 습 니 다.
[사진 업로드 실패... (image - fd2c72 - 15337799488283)] 테스트 를 시작 하면 웹 브 라 우 저 에서 탐색 할 수 있 습 니 다.http://0.0.0.0:9876/debug, Karma 테스트 실행 기 디 버 깅 테스트 를 통 해.이 URL 은 바로 작 동 하지 않 습 니 다.
npm test
의 첫 번 째 단 계 는 재 구축 입 니 다.실행 코드 linting 실행 코드 검사
npm run eslint
# :
npm run eslint-fix
# “ ” :
npm run eslint-fix-test
위의 명령 을 실행 하면 linting 문제 의 소스 코드 를 검사 합 니 다.
Pull request 를 통 해 변경 사항 제출
원본 코드 가 변경 되 었 고 이 변경 사항 이 메 인 저장 소 에 포함 되 어야 한다 고 생각 되면 [Pull Request] 를 만들어 서 지역 사회 에 되 돌려 줄 수 있 습 니 다 (https://github.com/cornerstonejs/cornerstone/pulls). 해결 하고 있 는 문제 / 추가 하고 있 는 기능 을 설명 하기 위해 Issue 를 만 드 십시오.라 이브 러 리 관리자 가 이 변경 사항 이 저장 소 에 적합 한 지 에 대해 피드백 을 할 수 있 도록 합 니 다.bug 복구 / 새로운 기능 이 다른 라 이브 러 리 에서 더 잘 실 현 될 수 있 습 니 다 (예 를 들 어 Cornerstone Tools).pull request 를 제출 하기 전에 모든 테스트 가 통과 되 었 는 지 확인 하 십시오. 또한 ESLint 를 실행 하고 모든 문 제 를 복 구 했 습 니 다.
개발 도구 체인 과 규범
Cornerstone 은 많은 오픈 소스 도구, 구성 요소 와 무료 서비스 에 의존 하여 품질 을 확보 합 니 다.
상규
테스트
문서.
쓰기 테스트
다음은 글 쓰기 테스트 에 관 한 일반적인 힌트 입 니 다. 유용 할 수 있 습 니 다.
* 'it', 'hould', 'describe' 의 블록 이나 Mocha 의 'function ()' 을 가리 키 는 functions (i. e '= > {}') 의 함수 로 변환 하지 마 십시오. 그렇지 않 으 면 테스트 를 정상적으로 실행 할 수 없습니다.
새 버 전 발표
npm run version
npm run build
git commit -am "Bump version "
git tag -a "" -m "Version "
git push origin master --tags
npm publish
gitbook 문서 업데이트
하면, 만약, 만약...
npm install -g gitbook-cli
gitbook install
파일 및 배포 업데이트
npm run docs
# livereload http://localhost:4000/
npm run docs:deploy
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.